突然終止程式 memory leak

看板C_and_CPP (C/C++)作者 (風樹)時間16年前 (2009/06/12 12:38), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/1
有個 class 裡面有用 new 突然終止程式 exit(0); 解構會跑嗎? 還是臨走前手動呼叫它? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.40.189

06/12 12:42, , 1F
自己作比系統幫你作來的有效率吧..
06/12 12:42, 1F

06/12 12:43, , 2F
出來跑的,終究要還..
06/12 12:43, 2F

06/12 13:02, , 3F
不會呼叫
06/12 13:02, 3F

06/12 13:21, , 4F
3Q
06/12 13:21, 4F

06/12 13:23, , 5F
我是很想問說 exit0 系統自己會去回收 那這樣跟自己delete
06/12 13:23, 5F

06/12 13:23, , 6F
差別在哪? 會有效率上的差異 還是delete也是去叫OS回收
06/12 13:23, 6F

06/12 13:23, , 7F
所以其實一樣?
06/12 13:23, 7F

06/12 13:30, , 8F
不一樣呀,你的destructor裡面可能會寫自己的清理/結束動
06/12 13:30, 8F

06/12 13:31, , 9F
作,比如說把記憶體中整串linked-list存回檔案之類的
06/12 13:31, 9F

06/12 13:31, , 10F
系統可不會自動知道你想寫哪些東西
06/12 13:31, 10F

06/12 13:33, , 11F
記憶體會回收, 但外部資源就...
06/12 13:33, 11F
文章代碼(AID): #1ACTlYr1 (C_and_CPP)
文章代碼(AID): #1ACTlYr1 (C_and_CPP)