free 内存 注意点的事
生活随笔
收集整理的這篇文章主要介紹了
free 内存 注意点的事
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對指針的操作嚴格按照這樣:
?ptr??=??(struct?XXXX?*)malloc(num?*?sizeof(struct?XXXX);
?....
?free(ptr);
?ptr?=?NULL;
?但是往往會在free的時候發生段錯誤.
改一下:
//?在分配之前加一句判斷指針是否為空,防止產生內存泄露
if?(ptr?==?NULL)?{
ptr??=??(struct?XXXX?*)malloc(num?*?sizeof(struct?XXXX);
}
//?在釋放之前加一句判斷指針是否為空,防止產生異常
if?(ptr?!=?NULL)?{
free(ptr);
ptr?=?NULL;
} 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
?ptr??=??(struct?XXXX?*)malloc(num?*?sizeof(struct?XXXX);
?....
?free(ptr);
?ptr?=?NULL;
?但是往往會在free的時候發生段錯誤.
改一下:
//?在分配之前加一句判斷指針是否為空,防止產生內存泄露
if?(ptr?==?NULL)?{
ptr??=??(struct?XXXX?*)malloc(num?*?sizeof(struct?XXXX);
}
//?在釋放之前加一句判斷指針是否為空,防止產生異常
if?(ptr?!=?NULL)?{
free(ptr);
ptr?=?NULL;
} 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的free 内存 注意点的事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 细谈C语言中的strcpy,strncp
- 下一篇: linux 系统kill用法