为什么 Windows 64 位中的进程仅使用 2GB RAM?

为什么 Windows 64 位中的进程仅使用 2GB RAM?

据我所知,Windows 32 位中的每个进程最多只能使用 2GB RAM。在 Windows 64 位中,这个数字要大得多(大约 8TB RAM)

我用 C++ 编写了一个应用程序,允许使用超过 2 GB 的 RAM(通过动态分配)。但是运行时它只使用了最多 2GB 的 RAM,尽管我运行的是 Windows 64 位机器。这是为什么?

相关内容