虚拟地址空间分配

在WIN32中,每个应用程序都可“看见”4GB的线性地址空间,其中最开始的4MB和最后的2GB由操作系统保留,剩下不足2GB的空间用于应用程序私有空间。

具体分配如下:0xFFFFFFFF-0xC0000000的1GB用于VxD、存储器管理和文件系统

     0xBFFFFFFF-0x80000000的1GB用于共享的WIN32 DLL、存储器映射文件和共享存储区;

                     0x7FFFFFFF-0x00400000为每个进程的WIN32专用地址

                     0x003FFFFF-0x00001000为MS-DOS 和 WIN16应用程序;

                     0x00000FFF-0x00000000为防止使用空指针的4,096字节。

以上都是指逻辑地址,也就是虚拟内存

原文地址:https://www.cnblogs.com/suncoolcat/p/3283369.html