The page containing address zero (NULL) is almost always unmapped in environments with virtual memory, specifically to catch NULL pointer dereferences. That&#x27;s not the source of the problem. The problem is that dereferencing a NULL pointer is &quot;undefined behavior,&quot; and modern compiler writers abuse every instance of undefined behavior to implement negligible optimizations that subtly break programs for little gain.