2

我想在堆栈上使用一个大数组。但是,尽管我更改了堆栈保留大小,但我仍然不断出现堆栈溢出。例如:

int main()
{
    int a[5000000];
    return 0;
}

在视觉工作室 2012 中:Properties -> Linker -> System -> Stack reserve size: 10000000

什么可能导致它?

4

1 回答 1

5

an 的大小int可能是 4 个字节,因此数组的字节数大于元素数。sizeof(int)*5000000是你需要的。(至少)

于 2013-11-04T18:17:18.043 回答