每日一题(22)——malloc与free(三)
生活随笔
收集整理的這篇文章主要介紹了
每日一题(22)——malloc与free(三)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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、指出編程錯(cuò)誤
2、指出錯(cuò)誤后果
1、指出編程錯(cuò)誤
2、指出錯(cuò)誤后果
3、指出糾正方法
分析:
? ? 內(nèi)存只分配,而沒有釋放;
? ? 能夠輸出hello world,但是會(huì)內(nèi)存泄露;
? ? 在Test最后加上free(str); str = NULL;即可。
總結(jié)
以上是生活随笔為你收集整理的每日一题(22)——malloc与free(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机科学与技术 天涯,计算机科学与技术
- 下一篇: Kindle3与亚马逊