如何检查C/C++中的空指针?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

NULL对指针的检查以下列方式执行:

int * some_ptr;
// ...
if (some_ptr == NULL)
{
    // Handle null-pointer error
}
else
{
    // Proceed
}

但我觉得这个也可以

int * some_ptr;
// ...
if (some_ptr)
{
    // Proceed
}
else
{
    // Handle null-pointer error
}

哪个更好一点?

提问于
用户回答回答于

根据我的经验,对表格的测试if (ptr)if (!ptr)都是首选。它们不依赖于符号的定义。NULL他们都很清楚,很简洁。

用户回答回答于

扫码关注云+社区