【发布时间】:2014-08-26 16:45:48
【问题描述】:
我将程序缩减为极短的形式,但仍然出现异常。怎么回事?
#include <iostream>
int main()
{
int array[5000000];
int variable = 0; // here, EXC_BAD_ACCESS
return 0;
}
5.000.000 个 int 元素太多了吗?这只是 4 字节 * 5000 万 = 不到 20 MB。什么……? :P
【问题讨论】:
-
你在哪个平台上?首先猜测是堆栈限制问题。
-
典型的堆栈大小是pretty small
-
没那么奇怪。您尝试在堆栈上分配 20 兆字节,您认为会发生什么?