C 中的取位址與解引用

2021-10-02 17:16:17 字數 479 閱讀 5034

*的作用是引用指標指向的變數值,「解」就是把該位址對應的東西解開,解出來,就像開啟乙個包裹一樣,那就是該變數的值了,所以稱為「解引用」。也就是說,解引用是返回記憶體位址中對應的物件。

通俗的來講,*的作用就是取值,取出指標所指向的變數值

對於&比較好理解,&的名字就是取位址,那麼他的作用也就是取位址了

如果對於這兩個不好理解的話,舉個栗子:

「引用」這個詞,出現最多的場景就是:在文章或者註腳裡,寫上「引用(或摘自)某某作者某篇文章」,意思很明了,就是出現在本文的不是作者自己的話,而是別個作者的話,於是「引用」的意思就是拿過來用。

int a=10;

int*p=

&a;cout<<

*p<

這段**最後輸出的就是a的值,我們可以把這段**拆開來看,首先看&a,這個的作用就是取a的位址,*p=&a就是引用這個位址所包含的變數值,也可以說是引用指標指向的變數值,總之是值

指標與引用,取位址符與解引用符

一下指標 引用 以及具有兩種意思兩個符號 和 引用相當於為物件取乙個別名,引用本身不是物件。定義方式 int x 4 int y x y為變數x的引用,變數x有了另外乙個名字y,可以通過y來間接訪問x指標也可以實現對物件的間接訪問,指標與引用有以下區別 1.使用指標獲取物件的位址 int i 12 ...

C 中 引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的 引用 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int rf 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時 表示取物件的位址.在c 中,既有引用又有取位址,好多人對引用和取位址不...

C中引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的,引用運算子 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int reference 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時,表示取物件的位址.在c 中,既有引用又有取位址,好...