>>386
C++3rdの5.1.1「ゼロ」の最初によると

「ゼロ(0)は、int型である。しかし、標準変換(C.6.2.3)があるので、
0はすべての整数系データ型、浮動小数点数型、ポインタ型、
メンバへのポインタ型の定数解いて使うことが出きる。……」

ってなってます。で、C.6.2.3「ポインタとリファレンスの変換」を見ると、その中に

「0と評価される定数式は、暗黙のうちに任意のポインタまたはメンバ型への
ポインタに変換できる。」

とあるので、0になる定数式ならなんでもNULLとして使うことができるのでは
ないかと思います。たぶん。