8.20 我在分配一些結構, 它們包含指向其它動態分配的對象的指針。 我在釋放結構的時候, 還需要釋放每一個下級指針嗎?

是的。一般地, 你必須分別向 free() 傳入 malloc() 返回的每一個指針, 僅僅一次 (如果它的確要被釋放的話)。一個好的經驗法則是對於程序中的每 一個 malloc() 調用, 你都可以找到一個對應的 free() 調用以釋放  malloc() 分配的內存。

參見問題 7.21

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)