崩溃我有这样的代码:无法弄清楚,为什么程序是用C
#include <stdio.h>
#include <math.h>
#define gridSize 400
void main() {
float grid[gridSize][gridSize];
short height[gridSize][gridSize];
short power[gridSize][gridSize];
}
我使用Visual Studio 2010,该方案似乎当我运行它瞬间崩溃。但是,此代码:
#include <stdio.h>
#include <math.h>
#define gridSize 400
void main() {
float grid[gridSize][gridSize];
short height[gridSize][gridSize];
//short power[gridSize][gridSize];
}
似乎工作正常,程序不会崩溃。可能是什么问题呢?
StackOverflow上的堆栈溢出。 :) – Mysticial 2012-02-19 06:05:50
每个阵列有160k个元素,因此总大小为8 * 160kB = 1.28 MB。这对于堆栈来说相当大 - 显然太大了! – 2012-02-19 06:11:25