0 または (void*)0 が NULL ポインタに「なり」ます
また NULL は 0 または (void*)0 と定義されます
NULL ポインタは 0 とは限りません

定数 NULL と (内部表現の) NULL ポインタ は別です

であってる?