C99 6.3.2.3/3 値が 0 の整数定数式、または型 void * にキャストされたそのような式は、ヌル ポインター定数と呼ばれます。55) ヌル ポインター定数がポインター型に変換される場合、結果のポインターNULL ポインタと呼ばれ、任意のオブジェクトまたは関数へのポインタと等しくないことが保証されています。
2 つのヌル ポインターが等しくないということですか? しかし、彼らはそうします:
int *a = 0;
int *b = 0;
assert(a == b); // true
この場合、何が不平等なのだろうか?