Ez két külön bobóság, az egyik, hogy Strupstrupnak hála a NULL esetleg nem pointer, a másik az, hogy teoretikusan lehet olyan platform, ahol 0-t (vagy NULL-t) adsz értékül egy pointernek, de a compiler valami más, nemnulla értéket generál belőle (pl. 0xdeadbeef).
Ettől még a két if-ed ekvivalens.