gpt4 book ai didi

c++ - GlobalMemoryStatusEx() 给出的总虚拟内存为 127 TeraByte

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:32 24 4
gpt4 key购买 nike

为什么 GlobalMemoryStatusEx() 给出了巨大的总虚拟内存。它是否考虑了所有可以创建的页面文件?

系统详情:

Windows 8.1、64 位进程、x64 处理器

int main()
{
MEMORYSTATUSEX mex;
mex.dwLength = sizeof (mex);

GlobalMemoryStatusEx(&mex);
std::cout<<mex.ullTotalVirtual<<" "<<mex.ullAvailVirtual;
}

140737488224256 140737478111232

编辑:

我在 Windows 10 上得到了相同的结果。我很想知道这个 127 TB 数字是如何出现的。为什么系统没有考虑到我没有 127 TB 的空间磁盘?

(x64 系统)上的 32 位进程仅显示 2gb,这是用户模式下 32 位进程的可访问地址限制。为什么在 32 位进程的情况下不考虑页面文件?

最佳答案

是的。来自 MSDN :

You can use the GlobalMemoryStatusEx() to determine how much memory your application can allocate without severely impacting other applications.

关于c++ - GlobalMemoryStatusEx() 给出的总虚拟内存为 127 TeraByte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46336629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com