[問題] new完沒有delete 空間什麼時候釋放?

看板C_and_CPP (C/C++)作者 (丁丁)時間15年前 (2010/07/15 17:38), 編輯推噓5(505)
留言10則, 7人參與, 最新討論串1/1
malloc 完要free new 完要delete 但是如果new完, 在程式裡面都沒有delete 那麼,在該程式結束之後,是"作業系統"把那些空間釋放? 還是程式自己釋放? 還是...永遠不會釋放,要等到電腦重開機才會釋放呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.192.68

07/15 17:41, , 1F
程式結束就釋放
07/15 17:41, 1F

07/15 17:42, , 2F
是OS讓它釋放的嗎?
07/15 17:42, 2F

07/15 18:15, , 3F
OS釋放的
07/15 18:15, 3F

07/15 18:26, , 4F
App跟OS要一塊空間使用,就算中途沒歸還,App結束後OS還
07/15 18:26, 4F

07/15 18:27, , 5F
是會收回原本給的那一塊空間
07/15 18:27, 5F

07/15 20:35, , 6F
OS會管理,除非你自己用C++寫OS
07/15 20:35, 6F

07/16 02:18, , 7F
原來如此 感謝大大們解惑~~
07/16 02:18, 7F

07/16 08:52, , 8F
當然還是盡量養成自己new自己delete的好習慣喔@_@"
07/16 08:52, 8F

07/16 09:09, , 9F
用smart pointers就不用考慮那麼多啦╮(﹀_﹀")╭
07/16 09:09, 9F

07/16 12:15, , 10F
smart pointer 有 smart pointer 的問題 (炸
07/16 12:15, 10F
文章代碼(AID): #1CFjSmlo (C_and_CPP)
文章代碼(AID): #1CFjSmlo (C_and_CPP)