There's no guarantee that the program crashes when accessing the NULL pointer.
Maybe not by the standard, but you'd be hard-pressed to find an implementation which does not define it as an illegal operation that causes a crash or exception (as appropriate to the runtime environment).