空指针的值应该是0还是NULL
很多人都争论过这个问题,本来不想再问一遍的,可刚才做《高质量C++/C编程指南》中附录B的第一题时,被正确答案判了0分,心里有点不服气,因为我清楚的记得C++primer中,空指针的值确实是0的,而之所以可以用NULL初始化一个指针,是因为NULL是从C中继承下来的预处理变量,其值为0。我把C++primer找出来,果然我的记忆没有问题。可《高》一书中,标准答案认为char *p如果要与零值比较,就应该与NULL比较,于0比较是不规范的写法,不得分。
http://man.lupaworld.com/content/develop/c&c++/c/c.htm#_Toc520634066
现在向各位CSDN大牛求证,空指针的值应该是0,还是应该是NULL?