現在、ノードを削除するとリンクリストを作成してメモリ割り当てを解放しようとしています。しかし、これをやろうと数時間を経た後、私はきれいな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));
....
}
を基本的に私は、リストの先頭を取り出し、頭の次のノードに新しいヘッドを作りたいポップ機能に。私は頭に与えられた記憶を解放したい。任意のヘルプ