【发布时间】:2016-07-01 07:56:38
【问题描述】:
我成功地在小数据中运行我的代码,但是当我尝试大规模数据时,它给了我
"损坏的双链表:"
在小数据中,如果我删除 free() 函数,错误消失并且代码可以工作,但在大数据中,无论我是否释放,代码都会出现此错误。
在我的代码中创建malloc并使用free如下,
int **msgcount = malloc(partnum*sizeof(int*));
for(i=0; i<partnum; i++)
msgcount[i] = malloc( partnum*sizeof(int));
...lots of code
for(i=0;i<partnum;i++)
{
free(msgcount[i]);
}
【问题讨论】:
-
“...很多代码”是你问题的关键