void clear(Node** phead)
{
Node* head = *phead;
while( head->next != 0)
{
Node* del = head->next;
head->next = del->next;
delete del;
del = 0;
}
delete *phead;
*phead = 0;
}
void clear(Node** phead)
{
Node* head = *phead;
while( head != 0)
{
Node* del = head;
head = head->next;
delete del;
del = 0;
}
}
第一种是正确的,后一种错误。