我内存500M,为何这个函数就运行时候出错?
我内存500M,为何这个函数就运行时候出错?
void hash()
{
int a[60][250][100],i,j,k;
int m=0;
}
[解决办法]
60*250*100*4=6M,而编译器一般缺省参数是给stack栈段4M大小的,a变量是在函数内部的,自然是在stack里分配,空间显然不够,建议用new来分配,或修改编译参数。