數據結構中*和&的區別是什么
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
數據結構中*是取地址內容,和C語言用法一樣。而&的用法有兩種,一種是取地址運算符,和C語言的一樣,另一種是引用,參考了C++的用法。
*有兩個意思,一是定義指針時使用:int* p=pa;另一個是解引用時使用:cout<<*p<<endl。
&也有兩個意思,一是取地址時使用:int* p=&a;另一個是定義引用時使用:int& a=b。
*&的意思是指針的引用,一般在函數的傳參時使用,表示將指針直接傳給函數,不是僅僅復制指針的地址作為副本進行傳遞。
- 1 回答
- 0 關注
- 646 瀏覽
添加回答
舉報
0/150
提交
取消