怎么样才能给程序分配一个大的空间,如:int a[200000][10],b[1000000]等等
用 new 啦
用指针:
int *a;
a = new int [1000000];
//现在你可以使用a[1000000]这个数组了。
..
..
delete []a;
但这样会占很多内存。
例如以上a就占了:
1000000 * 8 约 8 MB 的内存。
用new 吧,但不知为什么要分配那么多的空间!
当然用new分配空间好。 如Chice_wxg() 所说
如果要分配这么大的内存空间,建议还是考虑考虑别的方法吧,太占内存了!
分配内存空间当然用new和delete了,用malloc、alloc也行啊,你试试看!
当然用new了
10W*4B=40WB约400K内存空间,如果是放一张8位图,那么就大约(信息太少忽不计)(400000)/640=625,比屏幕还高一半啦,做游戏地图吗,那可是有别的技巧的哦?
如果一次用new分配很大的连续内存区域,很容易出现内存分配不成功。
Win32下int类型也占用8字节内存
应该是可以的啊。