64位WinXP系统中的怎么加大VS2008内存?
请问高手,在64位WinXP系统中的VS2008平台上运行程序,定义了很多3维数组,诸如此类的200*200*200,所占内存比较大,大概占10G的时候,运行结果得到的数据出错,但编译和运行时并不报错。实际上电脑内存是96G。但当改小3维数组时,或减少3维数组的个数时,运行结果又正确了。想是不是跟VS2008有最大数组限制有关,有默认设置内存大小吗?请问可以在哪怎么改设置?因为现在处理运算量比较大,不得不运行大数组,望高手指点。谢谢了~!
[解决办法]
1,搞半天楼主搞的是32位
那写警告很明显在提醒你数据从_int64截断成32位了
现在可以解释为什么你说256G可以/255G不可以,25G可以/15G不可以,……
256G是long long类型,0x0000004000000000截断成int类型,就是0x00000000,小于2G
255G,0x0000003fc0000000,截断成0xc0000000,大于2G
其它的同理
2,vs2008没有64位版本,devenv.exe肯定是*32的,但是设置成x64平台编译,build出来的程序比如prog.exe就是64位的,如果你看到的是prog.exe*32,那只能说明没有配置对