Rodriguezs 发表于 2020-2-20 10:54

32位Windows应用程序最多只能占用2G内存空间吗?

本帖最后由 Rodriguezs 于 2020-2-20 13:57 编辑

#include <iostream>
using namespace std;

int main()
{

    while(1)
    {
      int* p = (int*)malloc(10000);//32位的Windows应用程序最多只占用2G内存空间吗
    }
    return 0;
}

苏紫方璇 发表于 2020-2-20 11:09

是的,32位程序在r3只能用7fffffff大小的数据,其中还包括进程和dll加载用的内存,实际可分配的会少于2g

冰魂 发表于 2020-2-20 11:16

错了,最多4g, 2^32

苏紫方璇 发表于 2020-2-20 13:40

冰魂 发表于 2020-2-20 11:16
错了,最多4g, 2^32

然而,高2g空间只能在内核中使用

Rodriguezs 发表于 2020-2-20 15:34

苏紫方璇 发表于 2020-2-20 13:40
然而,高2g空间只能在内核中使用

:rggrg本来想着改成已解决,为了不影响求助的人,没想到又被限了,还得麻烦版主通过,怪不好意思的
页: [1]
查看完整版本: 32位Windows应用程序最多只能占用2G内存空间吗?