当检查是否(!node-> next)时,node-> next = 0x4应为NULL

时间:2014-03-10 05:46:21

标签: c++ gdb ternary-tree

所以我正在编写一个三元树,并且在插入20次后我得到了seg错误。当我在GDB中隔离问题时,我得到了一个我从未见过的非常奇怪的错误。

在下面的代码语句中,更大的是另一个NODE,该节点应该是NULL(或另一个节点)但是当我在GDB中并且我检查它的值时我得到* tempNode-> 0x4这会导致我的代码尝试将更大的(0x4)设置为当前节点并导致seg故障。

 if( ! tempNode->greater )


 else
 {
 tempNode = tempNode->greater;
 }

这是GDB输出: (gdb)p * tempNode->更大 无法访问地址0x4的内存

被困了几个小时,有什么想法吗?

0 个答案:

没有答案