【发布时间】:2010-11-22 05:54:32
【问题描述】:
我正在阅读
每个进程的虚拟地址空间是 分成分区。在 x86 32 位 Windows,0x00000000 的分区 - 0x0000FFFF(含)被调用 NULL 指针分配分区。 这个分区是为了帮助 程序员捕获 NULL 指针 作业。如果你的线程 一个进程尝试读取或 写入此内存地址 分区,访问冲突是 提出来。
我想知道,为什么我们必须使用一个范围的地址空间而不是只是值0 捕捉 NULL 指针赋值? AFAIK,NULL 等于 0。那么这个设计背后的考虑是什么?在这个范围内还有什么用户不应该接触的东西吗?还是NULL不一定等于0?
非常感谢。
【问题讨论】: