我今天做程序,在一个函数里声明了两个变量数组:
double a[8][86400];
double b[7][86400];
但程序运行的时候就报错:Error 0xC00000FD:stack overflow
当我将变量改为:
double a[8][864];
double b[7][864];
后程序就没有了问题,请问为什么大型变量会导致stack overflow呢?
(毕竟一个变量占据的内存才有: 8*8*86400 = 5529600 Bytes = 5.27M Bytes 。两个变量才10MB左右,远远小于VC++默认的50MB)