繁体   English   中英

试图在Windows 7上分配超过2GB的空间

[英]Trying to alloc more than 2GB on a windows 7

我正在使用Windows 7,64位,8GB ram我需要使alloc超过2GB但我得到运行时错误

看看我的代码

#define MAX_PESSOAS 30000000

int i;
double ** totalPessoas = new double *[MAX_PESSOAS];
for(i = 0; i < MAX_PESSOAS; i++)
    totalPessoas[i] = new double [5];

MAX_PESSOAS设置为30milion,但我需要至少10亿(好吧,我知道我需要超过8GB但是nvm,我可以得到它,我只需要知道如何做到这一点)

我正在使用visual studio 2012

如果您的应用程序构建为64位二进制文​​件,则无需任何特殊步骤即可处理8 GB以上的内容。 如果您的应用程序构建为32位二进制文​​件,只要系统支持,您就可以通过启用4 GB调优来解决最多3 GB(如果运行64位Windows,则为4 GB)。

如果您知道它将运行的操作系统是64位,那么您最好的选择可能是将应用程序编译为64位二进制文​​件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM