E' ovvio che crasha anche senza NULL, perché il puntatore avrebbe valore non definito (e quindi sbagliato).

Probabilmente devi rivedere l'uso dei puntatori ...

Se vuoi usarlo, devi allocare uno spazio di memoria adeguato e assegnarne l'indirizzo al puntatore.

Manca dunque l'allocazione di tale spazio.