這部分是關于指針的引用*&的說明?
注意:
? ? ?指向指針的引用是某一指針的別名,同變量的引用一樣。引用絕對不是單獨存在的,它一定是指示某個已經存在的東西的,它一定是某個已經存在的物體的"別名". ?而且它如果被初始化賦值成某個變量后,它就始終是這個變量的替身.對引用的改變就是對這個變量的改變. ?
? 1.指針的引用,相當于傳遞的是:?????指針的指針,???這樣指針的數值是可以改變的. ??
? 2.而單傳遞指針,不傳遞指針的引用,那么指針指向的數據是可以改變,而指針本身是不可以改變的.
??fun(int???*???pA);?????//???pA的數值在函數返回后不會變化???
??fun(int*&???pA);?????//???pA的數值在函數返回可能會發生變化,如果fun函數內部對pA賦值的話
?
?
void???InitStack(LNode*???&???HS)???
??{???
??????????HS???=???NULL;?????//???函數返回后,???HS就是NULL了???
??}???
????
??void???InitStack(LNode*???HS)???
??{???
??????????HS???=???NULL;?????//???函數返回后,???HS依然是傳遞進來的數值???
??}
*/
?
By?Northow:
?
簡單講,*&指針本身可變;
????????????????*指針本身不變,僅指向的內容可變。
?
這樣理解應該沒錯...暫時這么認同..