gpt4 book ai didi

c - free 功能怎么了?

转载 作者:行者123 更新时间:2023-11-30 18:39:37 26 4
gpt4 key购买 nike

/*
* delete the first mode whose num match number in the list
*/
void delete(listnode *list, int num)
{
listnode *item, *tmp, *prev;
item = list;

while (item->next != NULL) {
if (item->next->num == num) {
tmp = item->next;
item->next = item->next->next;
} else {
item = item->next;
}
}
/*free(tmp);*/
}

所以,如果我自由评论,它会很好地工作,否则,它只会向我发送核心转储,我应该如何处理 tmp 指向的节点?(注意:假设我们有一个 header 和参数列表是一个指向它的指针)

最佳答案

有多种执行路径会导致对未初始化的变量调用free。将 tmp 初始化为 NULL

关于c - free 功能怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060849/

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