我写了一个小程序只是为了检查我的程序是否可以获取我PC的整个RAM。我正在尝试分配4 GB。当我检查任务管理器时,它显示大约2 GB。我相信操作系统有某种内存管理机制。如果有人可以提供我真正发生的事情,那将对我有所帮助。 [我没有处理内存泄漏,因为这是一个测试代码]
int main()
{
char* p;
p = (char*)malloc((1024 * 1024 * 1024));
p = (char*)malloc((1024 * 1024 * 1024));
p = (char*)malloc((1024 * 1024 * 1024));
p = (char*)malloc((1024 * 1024 * 1024));
while (1){}
return 0;
}
先谢谢,
Sagar的