偶数斐波纳契数-欧拉计画(Euler Project),遇到一些错误(分段错误(核心已转储)) 这是代码,任何人都可以帮助您找到错误吗?
int main()
{
int arr[4000000];
int i,sum=0;
arr[0]=1;
arr[1]=2;
for(i=2; i<4000000; i++)
{
arr[i] = arr[i-1] + arr[i-2];
}
for(j=0; j<4000000; j++)
{
if(arr[j]%2==0)
{
sum = sum + arr[j];
}
}
return 0;
}
答案 0 :(得分:2)
(Stack overflow)
堆栈溢出是指您已为堆栈用尽的内存多于 您的程序应该使用的。
您的程序正在堆栈内存中请求大约16MB
的空间,该空间比默认堆栈内存空间大得多。
How does a "stack overflow" occur and how do you prevent it?