>>938
0 になる整数式は、ポインタへのキャスト(明示的にしろ暗黙的にしろ)により、
ヌルポインタに変換される。
0 というリテラルがヌルポインタを表しているわけではない。

だから、これもヌルポインタ。

char *p = 1 - 1;

つまり、>>921 は間違い。