每日一题(21)——malloc与free(二)
生活随笔
收集整理的這篇文章主要介紹了
每日一题(21)——malloc与free(二)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
char *GetMemory(void)
{char p[] = "hello world";return p;
}void Test(void)
{char *str = NULL;str = GetMemory();printf(str);
}
1、指出編程錯(cuò)誤
2、指出錯(cuò)誤后果
3、指出糾正方法
1、指出編程錯(cuò)誤
2、指出錯(cuò)誤后果
3、指出糾正方法
分析:
運(yùn)行結(jié)果可能會(huì)亂碼,因?yàn)镚etMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是NULL,但其原先的內(nèi)容已經(jīng)被清除,新內(nèi)容未知,所以可能亂碼。
和上一題的處理修改方法可以一樣,二級(jí)指針的形式。
總結(jié)
以上是生活随笔為你收集整理的每日一题(21)——malloc与free(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python做鼠标自动移动_Python
- 下一篇: 每日一题(17)—— 关键字volati