任务管理器中的进程内存显示少于我分配的内存

时间:2015-04-05 15:41:08

标签: c++ c operating-system

我写了一个小程序只是为了检查我的程序是否可以获取我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的

0 个答案:

没有答案