小编A.J*_*Jha的帖子

此错误是什么意思:“free(): 在 tcache 2 中检测到双重释放”

#include <stdlib.h>
#include <stdio.h>

struct node {
    int value;
    struct node* next;
};

typedef struct node node_t;


void print_list(node_t *head) {
    node_t *temp = head;

    while(temp -> next != NULL) {
        printf("%d -> ", temp->value);
        temp = temp->next;
    }
    printf("%d ", temp->value);
    printf("\n");
}

node_t* create_new_node(int value) {
    node_t *temp;
    temp = malloc(sizeof(node_t));
    temp -> value = value;

    return temp;
}

void insert_after_node(node_t *tmp, node_t *newnode) {
    newnode -> next = tmp -> next;
    tmp -> next = newnode;
} …
Run Code Online (Sandbox Code Playgroud)

c free pointers linked-list singly-linked-list

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1

free ×1

linked-list ×1

pointers ×1

singly-linked-list ×1