例如,我在指针上有一个动态段树,如果我将树根分配给 NULL,内存会清除吗?如何有效清除它?
分配给 NULL 只会更改指针的地址,但不会影响分配的内存。分配应与分配相符。这意味着如果您单独分配了树的每个索引节点,则还需要单独释放它们(很可能以相反的顺序 - 取决于块的内容)。如果一次分配了所有内存,则也应立即释放。
例如,我在指针上有一个动态段树,如果我将树根分配给 NULL,内存会清除吗?如何有效清除它?
分配给 NULL 只会更改指针的地址,但不会影响分配的内存。分配应与分配相符。这意味着如果您单独分配了树的每个索引节点,则还需要单独释放它们(很可能以相反的顺序 - 取决于块的内容)。如果一次分配了所有内存,则也应立即释放。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium