1. 程式人生 > >程式執行結束後,記憶體洩漏還存在嗎?

程式執行結束後,記憶體洩漏還存在嗎?

先說結論:對於現代作業系統,洩露的記憶體會被作業系統自動釋放,叫記憶體自動回收。

那為什麼程式設計師要手動釋放記憶體呢?

原因1:如果程式存在記憶體洩漏,但恰好執行的作業系統可以幫你自動釋放,那麼短時間執行沒問題。但是,如果移植到另一個沒有記憶體自動回收功能的作業系統,怎麼辦?

原因2:大多數程式是服務端的守護程序,是一直執行的,如果存在記憶體洩漏,那麼經過長時間的累計,會造成嚴重問題,程式會崩潰,作業系統的效能和穩定性也會受到很大影響。