看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
scwg:不會, 要自己 traverse 05/24 00:44
james732:只會free root而已. C語言不可能知道你的樹長什麼樣子 05/24 00:44
singlovesong:謝謝! 05/24 00:45
james732:原則上就是跑了幾次的malloc,就要跑幾次的free 05/24 00:47