8.20 我在分配一些结构, 它们包含指向其它动态分配的对象的指针。 我在释放结构的时候, 还需要释放每一个下级指针吗?

是的。一般地, 你必须分别向 free() 传入 malloc() 返回的每一个指针, 仅仅一次 (如果它的确要被释放的话)。一个好的经验法则是对于程序中的每 一个 malloc() 调用, 你都可以找到一个对应的 free() 调用以释放  malloc() 分配的内存。

参见问题 7.21

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)