我目前正在编写一个链表,并试图释放内存分配,当我删除一个节点。然而,经过几个小时的努力,我似乎无法得到一个清晰的valgrind输出。内存分配释放
void * pop(struct List *list)
{
if(list->head == 0){
return 0;
}
struct Node * tempNode = list->head->next;
free(list->head);
list->head = tempNode;
...
}
我说分配空间:
addNode(struct List *list, void *element){
struct Node *node;
node = (struct Node *)malloc(sizeof(node));
....
}
基本上,在弹出的功能我想取出列表的头,使头部的下一个节点的新掌门人。我想释放头部的记忆。
感谢所有帮助