问但是不应该使用NULL的值改变(可能在具有非零内部空指针的机器上),使用0(而不是NULL)不是更好吗?
答不。 (使用NULL也许更好,但不是因为这个原因。)虽然符号常量经常用来代替数字,因为数字可能会改变,但这不是NULL用于代替0的原因。再说一遍,语言保证源代码0(在指针上下文中)生成空指针。NULL仅用作一种风格约定。请参阅问题 5.5 和 9.4。
由 托管