每日一题(22)——malloc与free(三)
生活随笔
收集整理的這篇文章主要介紹了
每日一题(22)——malloc与free(三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
void GetMemory(char **p, int num)
{*p = (char *)malloc(num);
}void Test(void)
{char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello world");printf(str);
}
1、指出編程錯誤
2、指出錯誤后果
1、指出編程錯誤
2、指出錯誤后果
3、指出糾正方法
分析:
? ? 內存只分配,而沒有釋放;
? ? 能夠輸出hello world,但是會內存泄露;
? ? 在Test最后加上free(str); str = NULL;即可。
總結
以上是生活随笔為你收集整理的每日一题(22)——malloc与free(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机科学与技术 天涯,计算机科学与技术
- 下一篇: linux退出热键_LINUX常用快捷键