在我的GCC测试程序中,NULL似乎为零,但维基百科说NULL只需指向无法寻址的内存.
有没有编译器NULL非零?我很好奇是否if (ptr == NULL) 更好的做法if (!ptr).
除了宗教论点:
选项1:
if (pointer[i] == NULL) ...
Run Code Online (Sandbox Code Playgroud)选项2:
if (!pointer[i]) ...
Run Code Online (Sandbox Code Playgroud)在C中,option1在功能上等同于option2吗?
由于没有比较,后者会更快解决吗?