代码:如何比较指针地址值?
//is leaf?
if (root->left == root->right == NULL)
{
cout << "\n is leaf";
cout << ", l: " << root->left << ", r: " << root->right;
return; //is leaf
}
回报:
is leaf, l: 004EDCD8, r: 004EDC70
这不是预期的行为。它们显然不相等并且不为空,那么为什么这个声明是真的?
如何比较指针值?
完美!谢谢,我认为有一个“隐含”&&。我的错。 –