void freeList (List *list) { int copyNode; Node *currentNode; assert(list); currentNode = list->head; while (currentNode) { currentNode = currentNode->next; copyNode = currentNode; free (currentNode); currentNode = copyNode; } }