为什么我的代码在visual studio中完美运行,但在gcc编译器上给我一个分段错误

时间:2018-04-29 14:49:19

标签: c

我使用visual studio为项目编写代码,并且eveything正在完成工作。当我试图在gcc编译器上编译它时,它给我一个分段错误。

如果发生这种情况,你能帮我找到这个或者至少给我一个小费吗?

由于我不能在这里发布一个非常大的代码,如果你感兴趣,这里是链接:
pastebin.com/2kheavdL

编辑:我知道这段代码很难理解,但请原谅我,我是个笨蛋 编辑:我的猜测是问题必须在210行之后

1 个答案:

答案 0 :(得分:0)

首先,这个

  moves[i] = (int**)malloc(sizeof(int)*N);

应该是

  moves[i] = (int**)malloc(sizeof(int*)*N);

甚至更好,因为不易出错

  moves[i] = (int**)malloc(N * sizeof *(moves[i]));

如果它确实只是C(而不是C ++):

  moves[i] = malloc(N * sizeof *(moves[i]));