Mert a fordító okosan csinálja, nem pedig bután numerikusan 0-ra vizsgál? Ha így van, az viszont jó hír.
NULL esetleg nem pointer
Ha nem pointer, akkor mi? Már csak azért is pointernek gondolnám jónak, mert pointerrel hasonlítjuk össze, illetve pointer típusú változó kapja értékül.