>>32
> NULL は 0 と決まっていますが、何か?

これは明らかなまちがい。
NULLが0なんじゃなくて、0がNULLなんです。

#define NULL ....で定義されている値が、bitパターンでall0のものでないような処理系で
あっても、ポインターに代入(もしくは比較)される0は、そのナルポインター値に読み替え
られるだけ。