內存泄露
程序中已動態分配的堆內存沒有釋放,造成系統內存的浪費,導師程序運行速度減慢、甚至系統崩潰。
通過malloc, realloc new等從堆中分配的內存,在用完後需用free, delete刪掉
內存溢出
申請內存時,沒有足夠內存供使用。
常見情景:
- 內存分配後,未初始化就引用。
- 使用free, delete釋放內存後,沒有將指針設置爲null,導致產生野指針。
- (我覺得只有這兩個需要特別提出來,別的稍微一想就想出來了)
內存泄露堆積過多會導致內存溢出
程序中已動態分配的堆內存沒有釋放,造成系統內存的浪費,導師程序運行速度減慢、甚至系統崩潰。
通過malloc, realloc new等從堆中分配的內存,在用完後需用free, delete刪掉
申請內存時,沒有足夠內存供使用。
常見情景:
內存泄露堆積過多會導致內存溢出