
ft_lstclear 함수는 리스트의 헤드부터 끝까지 다 삭제하는 함수이다.
void ft_lstclear(t_list **lst, void (*del)(void *))
{
t_list *next;
while ((*lst) != 0)
{
next = (*lst)->next;
ft_lstdelone((*lst), (*del));
(*lst) = next;
}
*lst = 0;
}
next를 미리 기억해 놓고 삭제를 진행하는 것이 이 함수의 핵심이다!
이전에 구현해 놓은 ft_lstdelone함수를 사용했다.