读书人

数组下标的范围解决方案

发布时间: 2012-02-24 16:30:39 作者: rapoo

数组下标的范围
我要给一个数组分配空间,最大可以多少?
比如
int *pLarge;
pLarge = new int[iLength];

iLength的取值范围多大,是不是超过65535就不可以了,如果想要分配更大的一维数组空间怎么办?

[解决办法]
粗略地讲,不能超过一个process的内存空间。Win32应该是2G
[解决办法]

可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
-----------------------------------
你用的不是动态内存分配吧,动态内存分配可以达到差不多2G,我前不久还特意试过了,当然,包括了虚拟内存,因为我的内存只有1G。
[解决办法]
> > 可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。

栈大小限制。可以配置。

读书人网 >C++

热点推荐