遅れてゴメン

え〜と、
僕が言おうとしてたのは

・ポインターが必要なところに0が出てきたら
NULLポインターに置き換えられる
・NULLポインターはビットパターンが『0』とは限らない
ってことで

void* p[10];
memset(p,0,sizeof p);

のとき(32ビット環境で)
((DWORD)p[1]) == 0
ビットパターンが0なので
これは真になるのはわかるんだけど

p[1] == 0
(この『0』はNULLポインターの値に置き換えられる)
これが必ず真になるかが知りたかったの