Myfile.exe中0x00831D39处的未处理异常:0xC00000FD:堆栈溢出(参数:0x00000000,0x00E42000)

时间:2018-04-11 02:21:32

标签: c++

由于错误(我认为只在我的电脑中),我感到很紧张。

我能够在这个wepsite(https://www.onlinegdb.com/online_c++_compiler)上编译它,但只能在我的计算机上失败。

有谁知道为什么......?

请帮助我

你只能检查(int sum [505] [505]; ////这部分导致错误)这一行

错误是 enter image description here

        int N;
        cin >> N;
        int input[500][500];
        int sum[505][505];      //// This part is causing that error

1 个答案:

答案 0 :(得分:0)

您在堆栈上分配(500*500 + 505*505) * sizeof(int) = 2020100个字节。你的堆栈不是那么大,所以它会溢出。

你最好使用动态内存,例如通过vector<>

vector<vector<int>> input(500, vector<int>(500));