我正在创建一个二叉搜索树的递归函数,它删除最小节点,它将是树中最左边的节点。我从根开始,从那里往下走。我试图了解为什么我会收到invalid read of size 8
错误。我很确定我所在的当前节点永远不会是NULL
,并且如果树是空的,我创建了一个条件。二进制搜索树valgrind错误“无效的大小为8的读取”
void removeMinimumValue()
{
removeMinimumValue(root);
}
void removeMinimumValue(BSTNode *node)
{
if(root==NULL)
exit(1);
else if (node->leftChild==NULL)
delete node;
else
removeMinimumValue(node->leftChild);
}
欢迎堆栈溢出。请花些时间阅读[The Tour](http://stackoverflow.com/tour),并参阅[帮助中心](http://stackoverflow.com/help/asking)中的资料,了解您可以在这里问。 –