请帮助我释放此动态分配的数组

用户名
row = n + 1;
col = n + 1;
//used n+1 and i=-1 to avoid segmentation faults

board = malloc(row*sizeof(char *));
for(i=-1;i<row;i++)
{       
    board[i] = malloc(col*sizeof(char));
    if(board[i] == NULL)
    {
        printf("Out of memory");
            exit(EXIT_FAILURE);
    }
}

for(i=-1; i < n+1; ++i)
{
    free(board [i]);
}
free(board);

当我尝试在运行时释放此数组时,我的编译器发疯了,请解释一下,谢谢。

阿尼克特·英格(Aniket Inge)

数组在C中不能具有负索引。

在该行: for(i = -1; i < row; i++)

我非常确定,这里有一个错误,在那里free释放了一个额外的块,这些块最后没有被malloc()编辑,并且您肯定遇到了段错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请帮助我了解数组

来自分类Dev

Javascript:请帮助我了解此功能

来自分类Dev

请帮助我优化此MySQL SELECT语句

来自分类Dev

请帮助我纠正此细分错误

来自分类Dev

请帮助我进行此碰撞检测

来自分类Dev

Python:请帮助我了解此范围问题

来自分类Dev

释放动态分配的内存

来自分类Dev

释放动态分配的内存

来自分类Dev

函数返回后释放结构的动态分配数组。

来自分类Dev

在另一个动态分配的数组中释放一个动态分配的数组

来自分类Dev

请帮助我了解Boost :: Any

来自分类Dev

classCastException请以实际概念帮助我

来自分类Dev

放大阵列,请帮助我

来自分类Dev

请帮助我了解Boost :: Any

来自分类Dev

硬盘分区:请帮助我!:(

来自分类Dev

请帮助我:修改iframe内容

来自分类Dev

请帮助我摆脱这个问题

来自分类Dev

请帮助我调试在控制台上收到的此错误消息

来自分类Dev

有人请帮助我使用此soundcloud API

来自分类Dev

释放C中动态分配的内存

来自分类Dev

在QT中释放动态分配的内存

来自分类Dev

正确释放动态分配的结构

来自分类Dev

如何释放动态分配的向量?

来自分类Dev

结构数组,动态分配

来自分类Dev

动态分配和数组

来自分类Dev

读写动态分配的数组

来自分类Dev

动态分配结构数组

来自分类Dev

python帮助我使用此功能

来自分类Dev

是否可以在C中返回和释放动态分配的数组?