为什么windows进程地址空间里面有"NULL指针分配的分区64k不可访问区域?该怎么解决

为什么windows进程地址空间里面有"NULL指针分配的分区64k不可访问区域?
<<windows核心编程-13>>里面说,为了让程序员掌握NULL指针的分配情况。
可是问题是,我既然知道空指针就是NULL,那么为什么还要预留这个0x00000000-0x0000ffff空间什么都不做呢? 空指针不就是NULL?
64kbyte禁止进入到底是干什么用的?

------解决方案--------------------
系统多预留点,这样很多不正确的指针也会指向这些不可访问区域