當(dāng)前位置:
首頁 >
常见动态内存的管理程序错误
發(fā)布時間:2025/5/22
72
豆豆
生活随笔
收集整理的這篇文章主要介紹了
常见动态内存的管理程序错误
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
三種常見的程序錯誤與動態(tài)內(nèi)存分配相關(guān):
1. 刪除(delete)指向動態(tài)分配內(nèi)存的指針失敗,因而無法將該塊內(nèi)存返還給自由存儲區(qū)。刪除動態(tài)分配內(nèi)存失敗稱為“內(nèi)存泄漏(memory leak)”。內(nèi)存泄漏很難發(fā)現(xiàn),一般需要等應(yīng)用程序運行了一段時間后,耗盡了所有內(nèi)存空間時,內(nèi)存泄漏才會顯露出來。
2.讀寫已刪除的對象。如果刪除指針?biāo)赶虻膶ο笾?#xff0c;將指針置為0值,則比較容易檢測出這類錯誤。
3.對同一個內(nèi)存空間使用兩次delete表達式。當(dāng)兩個指針指向同一個動態(tài)創(chuàng)建的對象,刪除時就會發(fā)生錯誤。如果在其中一個指針
上做delete運算,將該對象的內(nèi)存空間返還給自由存儲區(qū),然后接著delete第二個指針,此時則自由存儲區(qū)可能會被破壞。
?
轉(zhuǎn)載于:https://www.cnblogs.com/canyuexingchen/archive/2012/08/22/2651013.html
總結(jié)
以上是生活随笔為你收集整理的常见动态内存的管理程序错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用https实现站点访问
- 下一篇: discuz论坛整合ucenter免激活