每日一题(23)——malloc与free(四)
生活随笔
收集整理的這篇文章主要介紹了
每日一题(23)——malloc与free(四)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
void Test(void)
{char *str = (char *)malloc(100);strcpy(str, "hello");free(str);if(str != NULL){strcpy(str, "world");printf(str);}
}
1、指出編程錯誤
2、指出錯誤后果
1、指出編程錯誤
2、指出錯誤后果
3、指出糾正方法
分析:
? ? 篡改動態內存區的內容,后果難以預料,非常危險;因為free(str)之后,str成為野指針,
? ? if(str != NULL)語句不起作用;
? ? 將free(str);放在Test最后,處理完成之后再釋放。
void Test(void) {char *str = (char *)malloc(100);strcpy(str, "hello");if(str != NULL){strcpy(str, "world");printf(str);}free(str); }
總結
以上是生活随笔為你收集整理的每日一题(23)——malloc与free(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA WBE入门之HTML的使用(超
- 下一篇: 软考初级程序员---题目(五)