內存泄露與內存溢出

內存泄露

程序中已動態分配的內存沒有釋放,造成系統內存的浪費,導師程序運行速度減慢、甚至系統崩潰。

通過malloc, realloc new等從堆中分配的內存,在用完後需用free, delete刪掉


內存溢出

申請內存時,沒有足夠內存供使用。

常見情景:

  • 內存分配後,未初始化就引用。
  • 使用free, delete釋放內存後,沒有將指針設置爲null,導致產生野指針。
  • (我覺得只有這兩個需要特別提出來,別的稍微一想就想出來了)


內存泄露堆積過多會導致內存溢出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章