typedef struct LinkedListNode{
int data;
struct LinkedListNode *next;
} LinkedListNode;
typedef struct LinkedList{
int node_num;
struct LinkedListNode *head;
} LinkedList;
LinkedListFree(LinkedList *list)
{
LinkedListNode *ptr; /* 注目ノードへのポインタ */
LinkedListNode *rem; /* 削除ノード */
ptr = list->head;
while (ptr) { /* 終端ノードに到達するまでループ */
rem = ptr;
ptr = ptr->next;
free(rem);
}
free(list);
}
while文内でそれぞれのノードの領域を開放し、最後にリストの領域を開放するってかんじなのでしょうか??