For it to point to NULL it would have to have NULL assigned to it ( even if it was done automatically and transparently ).
So, to answer your question, the reason a pointer can't be both unassigned and NULL is because a pointer can not be both not assigned and assigned at the same time.