Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 用户虚拟地址空间中没有访问区域(0x0到0xFFFF)_Windows_Pointers_Internals_Virtual Address Space - Fatal编程技术网

Windows 用户虚拟地址空间中没有访问区域(0x0到0xFFFF)

Windows 用户虚拟地址空间中没有访问区域(0x0到0xFFFF),windows,pointers,internals,virtual-address-space,Windows,Pointers,Internals,Virtual Address Space,我读了一本关于Windows内部构件的书,其中一章是关于虚拟内存的,它提到第一个64KB地址范围被保留为非访问区域,提到的原因是为了避免错误的指针引用。有人能给我解释一下为什么以及如何避免不正确的指针引用吗?它不会捕获所有无效的指针引用,只是非常常见的指针引用。通过取消引用空指针得到的类型。谢谢您的回答,但我担心它没有明确解决这个问题(如何以及为什么部分)。这个答案旨在引发“啊,当然!”的回答。如果你不知道指针是什么,那么我就不知道你不知道什么。

我读了一本关于Windows内部构件的书,其中一章是关于虚拟内存的,它提到第一个64KB地址范围被保留为非访问区域,提到的原因是为了避免错误的指针引用。有人能给我解释一下为什么以及如何避免不正确的指针引用吗?

它不会捕获所有无效的指针引用,只是非常常见的指针引用。通过取消引用空指针得到的类型。

谢谢您的回答,但我担心它没有明确解决这个问题(如何以及为什么部分)。这个答案旨在引发“啊,当然!”的回答。如果你不知道指针是什么,那么我就不知道你不知道什么。