gpt4 book ai didi

c++ - C++ 零(空)指针应该返回 false 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:07 26 4
gpt4 key购买 nike

我不确定我对C++的理解是否有误。我看过1)所有非零值都相当于TRUE,零相当于FALSE; 2) 空指针存储为零。

然而代码是这样的:

void ViewCell::swapTiles (ViewCell *vc) {
ViewTile *tmp = vc->tile();
[stuff ...]
if (tmp) addTile(tmp);
}

给我一​​个取消引用空指针的段错误,但是

if (tmp != 0) addTile(tmp);

工作正常。知道为什么吗?

最佳答案

对于指针,p(p != 0) 完全等价。如果它给你一个段错误,那么要么它不是一个普通的指针,要么问题出在其他地方

关于c++ - C++ 零(空)指针应该返回 false 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com