【发布时间】:2011-03-04 06:11:11
【问题描述】:
此代码在数组声明期间产生分段错误。我很困惑为什么会发生这种情况。我故意选择 2000000000 作为值,因为它低于 2^31 并且可以放入整数变量中。
int main()
{
int nums_size = 2000000000;
int nums[nums_size];
int i;
for(i = 0; i < nums_size; i++) {
nums[i] = i;
}
return 0;
}
【问题讨论】: