1. 程式人生 > >LinkList *L和 LinkList *&L和LinkList &*L

LinkList *L和 LinkList *&L和LinkList &*L

地址 分開 link 結點 一個 第一個 鏈表 情況 正常

結論


LinkList *L和 LinkList *&L

引用L是為了改變L的值,而L指向的是鏈表的頭結點的地址,即要改變頭結點的地址,但是一般改鏈都是對頭結點之後的結點進行操作,所以頭結點的地址一直沒變,故去掉&後函數依舊可以正常執行。之所以會加&,是以防沒有鏈表是沒有頭結點的那種情況,因為可能會對第一個結點操作,那L的地址就會改變。


inkList &*L

發現LinkList &*L會報錯,LinkList &*L3分開來看,LinkList &(*L3),那麽就會發現,定義了一個LinkList& 型的類型,他的地址為(*L),這有問題

LinkList *L和 LinkList *&L和LinkList &*L