gpt4 book ai didi

c - qsort 排序行,获取未释放的 block

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:32 26 4
gpt4 key购买 nike

问题是 - 我正在尝试使用 qsort 对几行进行排序,输出文件中的所有内容都有效。不幸的是 valgrind 给我关于不释放一些内存块的错误。

起初我想 - 我需要 free(lines) 但它已经在那里了。我错过了什么?

qsort(lines, linenumber, sizeof(char*), compare_string);
for(c=0; c<linenumber; c++) {
fputs(lines[c], outfile);
}
free(lines);

最佳答案

你是如何为行分配内存的?如果它是一个二维数组,那么您必须在 for 循环中分别对每一行进行 malloc。

做这样的事情-

for(counter=Max_lines;counter>0;counter--){
free(lines[counter]);
}

关于c - qsort 排序行,获取未释放的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229186/

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