所以我正在研究带有 C++ 链接表示的最大堆树。由于我无法上传代码,因为它很长,但是在调试时我意识到执行将停止在将 Null 指针分配给指针的表达式处。例如
// if node->left_child->right_chile == NULL
node->right_child = node->left_child->right_child; // the program will exit here.
这种操作经常发生在我的代码中删除方法,所以我也想知道如果我多次分配 NULL 变量,它会导致错误。例如继续上面的例子,
node->parent->left_child = node->right_child;
我试图弄清楚 NULL 指针的行为方式,但我不太明白。请你帮助我好吗?