我开了一个数组:int A[4000][4000];
怎么运行时报错堆栈溢出。
数组所占内存空间也就大约62M吧,怎么会堆栈溢出呢?
大家帮忙看看,怎么回事,怎么解决啊。
怎么运行时报错堆栈溢出。
数组所占内存空间也就大约62M吧,怎么会堆栈溢出呢?
大家帮忙看看,怎么回事,怎么解决啊。
谢谢了!!!
是VC吧?默认栈的大小是1M。
可以改一改/stack连接选项,在工程属性的“Linker -> System”中改。
最好大块的数据还是放到堆里去。
改成全局的。。。
还是用堆资源或全局静态空间吧
用堆资源?请问申请int A[1000][1000] 用队资源怎么申请啊?
堆申请:int *A = new int [1000*1000];
使用new吧
int **A = new int*[4000];
for(int i = 0; i != 4000; ++i)
A[i] = new int[4000];
这样分配的数组在堆中
【菜鸟有天也会飞的】