進程結束後,從堆上申請的內存,會不會自動釋放?我們通常認爲,進程存在,泄露的內存會一直處於未釋放的狀態。但是進程不存在了,這塊內存釋放還是未釋放呢?答案是:
先看內存佔用情況圖:
代碼如下:
運行後效果如下:
然後,然關閉進程,內存如下:
神啊,又多釋放出來一些……
至少,從這裏獲得的答案是,內存已經釋放。但是在編程中,堆中申請的資源自己釋放,是良好的編程習慣。
進程結束後,從堆上申請的內存,會不會自動釋放?我們通常認爲,進程存在,泄露的內存會一直處於未釋放的狀態。但是進程不存在了,這塊內存釋放還是未釋放呢?答案是:
先看內存佔用情況圖:
代碼如下:
運行後效果如下:
然後,然關閉進程,內存如下:
神啊,又多釋放出來一些……
至少,從這裏獲得的答案是,內存已經釋放。但是在編程中,堆中申請的資源自己釋放,是良好的編程習慣。