【发布时间】:2012-02-19 06:03:14
【问题描述】:
我有这个代码:
#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 上的堆栈溢出。 :)
-
每个数组有 160k 个元素,因此总大小为 8 * 160kB = 1.28 MB。这对堆栈来说相当大 - 显然太大了!
标签: c arrays visual-studio 2d crash