Non ho capito ... certamente un puntatore può casualmente essere null, chi lo vieta? Ma c'è un'altra questione che non hai considerato ... anche con un valore diverso da zero puoi avere due comportamenti diversi (crash o normale funzionamento), a seconda che il puntatore sia casualmente nell'area degli indirizzi allocato al processo o no.
Per capire meglio, visualizza il valore del puntatore nel tuo codice.