NULL on varattu tarkoittamaan, ettei osoittimella ole laillista osoitteena toimivaa arvoa. Yleensä vakio NULL on 0, mutta tähän ei saa liiaksi luottaa. Kuitenkin taataan, että jos p on NULL- osoitin, niin ehtolause
if ( p ) ... /* on sama kuin */ if ( p != NULL ) ...Erityisesti monet C- kirjaston funktioista palauttavat NULL arvoja, mikäli hommat eivät menneet niinkuin piti (vrt. malloc, fopen jne.).