作者singlovesong (~"~)
看板C_and_CPP
標題[問題] free delete
時間Tue May 24 00:43:08 2011
開發平台(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