常见动态内存的管理程序错误
生活随笔
收集整理的這篇文章主要介紹了
常见动态内存的管理程序错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種常見的程序錯誤與動態內存分配相關:
1. 刪除(delete)指向動態分配內存的指針失敗,因而無法將該塊內存返還給自由存儲區。刪除動態分配內存失敗稱為“內存泄漏(memory leak)”。內存泄漏很難發現,一般需要等應用程序運行了一段時間后,耗盡了所有內存空間時,內存泄漏才會顯露出來。
2.讀寫已刪除的對象。如果刪除指針所指向的對象之后,將指針置為0值,則比較容易檢測出這類錯誤。
3.對同一個內存空間使用兩次delete表達式。當兩個指針指向同一個動態創建的對象,刪除時就會發生錯誤。如果在其中一個指針
上做delete運算,將該對象的內存空間返還給自由存儲區,然后接著delete第二個指針,此時則自由存儲區可能會被破壞。
?
轉載于:https://www.cnblogs.com/canyuexingchen/archive/2012/08/22/2651013.html
總結
以上是生活随笔為你收集整理的常见动态内存的管理程序错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用https实现站点访问
- 下一篇: C++中的Hash容器总结