所以我正在编写一个三元树,并且在插入20次后我得到了seg错误。当我在GDB中隔离问题时,我得到了一个我从未见过的非常奇怪的错误。
在下面的代码语句中,更大的是另一个NODE,该节点应该是NULL(或另一个节点)但是当我在GDB中并且我检查它的值时我得到* tempNode-> 0x4这会导致我的代码尝试将更大的(0x4)设置为当前节点并导致seg故障。
if( ! tempNode->greater )
else
{
tempNode = tempNode->greater;
}
这是GDB输出: (gdb)p * tempNode->更大 无法访问地址0x4的内存
被困了几个小时,有什么想法吗?