#define NULL 1
はさすがにまずいな。すまん。

#define NULL ((void *)処理系依存の0でないビットパターン)
は別に規格違反ではない、に訂正。

あ、
#define NULL ((void *)1)
は規格違反じゃないね。他のどんなポインタとも等しくなければ。