插入鏈表問題
請問老師:傳入 *Pnode不能直接使用嗎,為什么每次都要先New node;
可以寫成:pNode->Next = currentNode->next; ? ?
? ? ? ? ? ? ??currentNode->next =pNode;
這樣寫正確嗎?不正確為什么?
請問老師:傳入 *Pnode不能直接使用嗎,為什么每次都要先New node;
可以寫成:pNode->Next = currentNode->next; ? ?
? ? ? ? ? ? ??currentNode->next =pNode;
這樣寫正確嗎?不正確為什么?
2016-12-09
舉報
2016-12-10
老師是這么說的,比如你要在主文件的函數中調用插入節點的函數,在主文件的函數中聲明一個Node node對象,一般在函數中申請變量都是在棧中申請,不會在堆中,在棧中申請的對象在函數執行完成后就銷毀了,可以節約內存資源。這時你把這個node對象的地址傳入插入節點的函數中,插入節點函數只需要拿到這個node對象中的值,然后自己去堆中申請內存。 ?如果你直接引用傳進來的node對象,這個對象在外面函數執行完成后被系統銷毀了,剛插入的值不復存在,就會引發錯誤,