如果你是指“与。比较的结果为相等”,例如:if(/* ... */){p=NULL;}else{p=/* something else */;}/* ... */if(p==0)那么NULL确实总是等于0,这也就是空指针定义的本质所在。如果你是指“其存储方式和整型值。相同”,那么答案是“不”。NULL并不必须被存为一个整型值0...
C/C++大部分编译器 将NULL被宏定义为0,但是,也有的平台将NULL 或null 宏定义为0