The result is undefined, which means literally anything can happen. Undefined doesn't mean crash and it doesn't mean (as many people think) implementation specific. It means anything and maybe something different every time can happen.

In Linux, where the typical result of dereferencing a NULL pointer is a segmentation fault.