假设我有一个定义如下的节点结构:
struct Node
{
int data;
Node* left;
Node* right;
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个节点 Node abc 和 xyz 以及:
abc->data = 1;
abc->right=NULL;
abc->left=xyz;
xyz->data =2;
xyz->right=NULL;
xyz->left=NULL;
Run Code Online (Sandbox Code Playgroud)
稍后如果我想删除节点 xyz,如果我说:
delete xyz
Run Code Online (Sandbox Code Playgroud)
与说:
xyz=NULL;
Run Code Online (Sandbox Code Playgroud)
有人可以解释其中的差异或指出我正确的方向吗?