C++ 中 (p == NULL) 与 (*p == 0) 相同吗?

问题描述 投票:0回答:1

这是一个非常简短的问题:

在我的 C++ 代码中有这样一行:

 if (p == NULL || *p == 0)

我想知道这是不是双倍的。

(p == NULL)
(*p == 0)
一样吗? 为什么?


  • 抱歉,所以强迫我写更多文字,就这样吧..
  • 抱歉,所以强迫我写更多文字,就这样吧..
  • 抱歉,所以强迫我写更多的文字,就这样吧..
c++ pointers null
1个回答
0
投票

C++ 中 (p == NULL) 与 (*p == 0) 相同吗?

不,它们不一样。前者检查 pointer

p
是否为 null,后者检查指针
p
指向的值是否为零。

© www.soinside.com 2019 - 2024. All rights reserved.