对于32位进程(0x0000 0000~0xFFFF FFFF),有4GB的地址空间. 每个进程都有自己专有的地址空间,当进程的各个线程运行时,它们只能访问属于该进程的内存. 这4GB其实是虚拟地址空间,不是物理存储器. 为了能够正常读写数据,需要把物理存储器分配或者映射到相应的地址空间,否则将发生访问违规错误(Access Violation). x86 32位 Windows虚拟地址空间的分区 空指针赋值分区 0x0000 0000——0x0000 FFFF (捕获空指针的赋值) 用户模式…