标準C庫提供了4個記憶體管理函數:malloc、calloc、realloc和free。
調用free釋放p指向的記憶體塊之後,p就是一個懸挂指針——指向邏輯上不存在的記憶體的指針。如果引用這個懸挂指針,會導緻不可預見的錯誤。
釋放空閑記憶體,破壞記憶體管理函數所用的資料結構。
釋放并非malloc、calloc或realloc配置設定的記憶體。
1、沒有考慮記憶體配置設定不成功的情況。如果配置設定失敗應傳回NULL;
2、使用後沒有釋放記憶體,多次調用會導緻記憶體洩漏;
初學者更容易犯下面的錯誤。itoa試圖傳回buf的内容,但itoa傳回後,buf已經被清空了。
Wu_Being部落格聲明:本人部落格歡迎轉載,請标明部落格原文和原連結!謝謝!

如果你看完這篇博文,覺得對你有幫助,并且願意付贊助費,那麼我會更有動力寫下去。