[問題] free delete

看板C_and_CPP作者 (~"~)時間14年前 (2011/05/24 00:43), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) g++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) none 問題(Question): free 跟delete 的行為 =============== 請問free 跟 delete 會幫我把“指到的記憶體內的ptr指到的記憶體”都free 掉嗎? 也就是說 假設我用pointer 寫了一個Btree free(rootPtr) or delete rootPtr; 會幫我把整棵數都free 掉嗎 還是說只會把root 給free 掉呢? 謝謝@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.181

05/24 00:44, , 1F
不會, 要自己 traverse
05/24 00:44, 1F

05/24 00:44, , 2F
只會free root而已. C語言不可能知道你的樹長什麼樣子
05/24 00:44, 2F

05/24 00:45, , 3F
謝謝!
05/24 00:45, 3F

05/24 00:47, , 4F
原則上就是跑了幾次的malloc,就要跑幾次的free
05/24 00:47, 4F
文章代碼(AID): #1DsewVWl (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DsewVWl (C_and_CPP)