【发布时间】:2020-04-12 10:43:56
【问题描述】:
我想分配 1 GB 的内存。假设 int 需要 4 个字节,要分配 1 GB,我需要一个包含 250000000 个元素的数组:
int main() {
string s;
cout << "Program paused" << flush;
getline(cin, s);
int * p = new int[250000000]{};
cout << "Program paused" << flush;
getline(cin, s);
delete [] p;
cout << "Program paused" << flush;
getline(cin, s);
}
Windows 任务管理器显示我的程序使用了 954 MB。为什么小于 1 GB?
编辑:任务管理器还显示操作系统为进程保留了 979,100 MB 的虚拟内存,但仍小于 1 GB。
【问题讨论】:
-
虚拟内存部分怎么样?他可能会向您展示 RAM 中的内容
-
私有活动工作集为 976,848 MB。如何查看虚拟内存?
-
任务管理器显示操作系统为进程保留了 979,100 MB 的虚拟内存,但仍小于 1 GB
标签: c++ memory-management