gpt4 book ai didi

free() 上损坏的双链表

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:42 24 4
gpt4 key购买 nike

我在小数据中成功运行了我的代码,但是当我尝试大规模数据时,它给了我

"corrupted double-linked list:"

在小数据中,如果我删除 free() 函数,错误消失并且代码可以工作,但在大数据中无论我是否放 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]);
}

最佳答案

此消息来自 glibc,表示您面临内存损坏或您双重释放了同一个指针。尝试在 valgrind 下运行并找出损坏发生的位置。

关于free() 上损坏的双链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36018704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com