>>774
null pointerの内部表現が0ではない、かつ、intに収まる環境だったとして
char *p = 0;
int int_p = p;
とした場合、
int_p == 0 は偽になり、int_p == (void *)0 は真になるのではないかと思ったがいかがか