如何清除动态内存



例如,我在指针上有一个动态段树,如果我将树根分配给 NULL,内存会清除吗?如何有效清除它?

分配给 NULL 只会更改指针的地址,但不会影响分配的内存。分配应与分配相符。这意味着如果您单独分配了树的每个索引节点,则还需要单独释放它们(很可能以相反的顺序 - 取决于块的内容)。如果一次分配了所有内存,则也应立即释放。

最新更新