鱼C论坛

 找回密码
 立即注册
查看: 1351|回复: 2

[已解决]heap-use-after-free 关于删除链表节点

[复制链接]
发表于 2022-4-2 22:02:54 | 显示全部楼层 |阅读模式
30鱼币

为什么图中这一行加入后就会报错
把malloc那行去掉也是报错
struct ListNode* deleteDuplicates(struct ListNode* head){
    int i;
    struct ListNode* list = malloc(sizeof(struct ListNode));
    list = head ;
    
    if(list == NULL)
    return head;
    
    while(list->next != NULL){
        if(list->next->val == list ->val){
            list->next = list->next->next;
           // struct ListNode* p = malloc(sizeof(struct ListNode));
           struct ListNode* p= list -> next;
           free();
        }
        else{
            list = list->next;
        }
    }
    return head;
}
最佳答案
2022-4-2 22:02:55
本帖最后由 jhq999 于 2022-4-3 08:02 编辑
struct ListNode* deleteDuplicates(struct ListNode* head){
    //int i;
    //struct ListNode* list = malloc(sizeof(struct ListNode));
    struct ListNode *list = head ;
    
    if(list == NULL)
            return head;
    while(list->next != NULL){
        if(list->next->val == list ->val){
            struct ListNode* p= list -> next;
            list->next = list->next->next;
           free(p);
        }
        else
                list = list->next;
      
    }
    return head;
}

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-2 22:02:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jhq999 于 2022-4-3 08:02 编辑
struct ListNode* deleteDuplicates(struct ListNode* head){
    //int i;
    //struct ListNode* list = malloc(sizeof(struct ListNode));
    struct ListNode *list = head ;
    
    if(list == NULL)
            return head;
    while(list->next != NULL){
        if(list->next->val == list ->val){
            struct ListNode* p= list -> next;
            list->next = list->next->next;
           free(p);
        }
        else
                list = list->next;
      
    }
    return head;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-2 22:03:59 | 显示全部楼层
1
FELYFF5@I[Z9[9U3}_K(8WF.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表