あなたの環境ではNULLはどのように定義されてますか?
一度手繰ってみると面白いよ。

ちなみにうちでは ((void*)0) だった。