对于NULL指针,我应该使用NULL还是0?

Fra*_*ank 1 c++ null pointers

重复

你在C++中使用NULL或0作为指针吗?

处理NULL指针时可以做到这一点

if(ptr != NULL){ ... }

or this

if(ptr != 0){ ... }
Run Code Online (Sandbox Code Playgroud)

是否有理由偏爱另一个C++

Jas*_*hen 16

使用NULL是因为它在语义上表示您的意思.

请记住,编程的重点不是告诉计算机该做什么.关键是告诉其他人你告诉计算机做什么.


ant*_*tik 5

严格来说无关紧要:要么会奏效.所以将:

if (ptr) { ... }

显式检查NULL表明if的意图,因此我认为它有助于检查使用的可维护性:

if (ptr != NULL) { ... }