数组下标的范围
我要给一个数组分配空间,最大可以多少?
比如
int *pLarge;
pLarge = new int[iLength];
iLength的取值范围多大,是不是超过65535就不可以了,如果想要分配更大的一维数组空间怎么办?
[解决办法]
粗略地讲,不能超过一个process的内存空间。Win32应该是2G
[解决办法]
可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
-----------------------------------
你用的不是动态内存分配吧,动态内存分配可以达到差不多2G,我前不久还特意试过了,当然,包括了虚拟内存,因为我的内存只有1G。
[解决办法]
> > 可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
栈大小限制。可以配置。