释放指针的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:02:18
void ClearBTree(BTreeNode*& BT)
{
if (BT!=NULL) {
ClearBTree(BT->left);
ClearBTree(BT->right);
delete BT;
BT=NULL;
}
}

是不是释放完指针,都要使指针像这样似的.=NULL呢???
加上=NULL有什么好处呢???

=NULL 是个良好的习惯
避免在释放指针之后,该指针不为空,即为野指针.
如果再使用就会死机.

直空之后,可以检查该指针的合法性

不用啊 释放完就OK了