只是想知道,如果有任何瑕疵/不一致/內存泄漏在此實現刪除鏈表:我是否安全地刪除鏈接列表?
// Function to delete the entire linked list
void deleteList(Node** head) {
Node* current = *head;
Node* next;
while (current != 0) {
next = current->next;
delete current;
current = next;
}
*head = 0;
}
編輯:
struct Node {
int data;
Node* next;
Node(int data) : data(data){}
};
如果沒有「節點」的定義肯定會很難回答這個問題。 –
@TimothyJones:我會把你的「難」提升到「不可能」。 –
@TimothyJones編輯 – Oleksiy