偶数斐波纳契数-欧拉计画,出现一些错误(分割错误(核心遗失))

时间:2018-10-18 10:37:21

标签: c

偶数斐波纳契数-欧拉计画(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;
}

1 个答案:

答案 0 :(得分:2)

简而言之,我要说的是您遇到了分段错误核心转储错误,因为您的程序超出了堆栈内存。 (Stack overflow)

  

堆栈溢出是指您已为堆栈用尽的内存多于   您的程序应该使用的。

您的程序正在堆栈内存中请求大约16MB的空间,该空间比默认堆栈内存空间大得多。

How does a "stack overflow" occur and how do you prevent it?