我有一个应用程序,我必须在 Windows 上(使用 operator new)分配相当大的内存空间(数百 MB)。该应用程序是 32 位的(我们现在不使用 64 位,即使在 64 位系统上也是如此)并且我启用了 /LARGEADDRESSAWARE 链接器选项以能够使用 4 GB 的用户空间内存。
问题如果我需要分配,比如说 450 MB 的连续内存,进程的虚拟地址空间是否需要有足够大的连续空间,另外物理内存不必在系统上分段?我问这个是因为我可以这样做,以便我的应用程序保留足够大的连续空间,但不知道系统上的其他应用程序是否会以这种方式影响我。操作系统页表是否需要将应用程序看到的连续虚拟地址转换为连续物理地址?