node *head, *current, *temp;
current = head;
while(NULL != current){
temp = current;
current = current->next;
}
delete current;
current = temp;
current->next = NULL;
すでにリンクされたリストがあり、リストにノードがいくつあるかわからないと仮定すると、このようなものがあり、再帰があることを知っているのではないかと思っています。
削除とは、割り当て解除を意味します。
node *head, *current, *temp;
current = head;
while(NULL != current->next){
temp = current;
current = current->next;
}
if (NULL != current){
delete current;
current = temp;
current->next = NULL;
}