>>330
NULLポインタリテラルとNULLポインタの違いを理解しよう
この二つがメモリ上で同一の表現である事を規格は求めていない

void *p = 0; // 正しい

void *p;
memset(&p, 0, sizeof p); // 間違い