【发布时间】:2019-04-05 17:32:59
【问题描述】:
当我使用 GCC 编译我的代码然后运行它时,当我将我的函数调用到我的代码中时,它会打印出:“Segmentation fault (core dumped)”。
我尝试在谷歌上搜索解决方案。
这是我当前的代码:
char ** saveLevelPositions() {
int x, y;
char ** positions;
positions = malloc(sizeof(char *) * 25);
for (y = 0; y < 25; y++) {
positions[y] = malloc(sizeof(char) * 100);
for (x = 0; x < 100; x++) {
positions[x][y] = mvinch(y, x);
}
}
return positions;
}
我希望该函数能够正常运行,但它只是给出了一个分段错误。
编辑:对于一些上下文,这里是 GitHub 项目的链接:https://github.com/xslendix/rogue
【问题讨论】:
-
positions[x][y]->positions[y][x] -
很遗憾,这不是一个有效的解决方案,我试过了,但遇到了同样的问题。
-
这绝对是解决方案的有效部分。如果还是有问题,那是不是贴出来的代码(
mvinch)?。 -
还是同样的问题...
标签: c segmentation-fault malloc