自責中往往有種奢侈。我們自責時,往往覺得別人無權再責備我們。 ——王爾德指標曾是橫亙在我與程式設計之間的大山之一。程式中只要出現星號就會成為我的噩夢,而對於這一切我完全找不出原因。到了現在,可能更多的已經是心裡上的一種恐懼。所以一定要想辦法破除掉。
曾經把我折磨地欲仙欲死的一種情況如下:
int num = 6;
int *p = #
int another = 10;
p = &another;
明明第二行的p
中帶了星號,怎麼第四行中又不帶了,那到底是帶還是不帶?
後來知道,在宣告p
時的星號表明其是乙個指標變數,由於指標變數中存放的是所指向的位址,因此改變其值的時候需要將位址賦給它。
其實知道開始寫這篇,我都以為引用和解引用就對應了指標和位址。結果菜鳥教程中特地強調了他們的區別,引用如下:
引用很容易與指標混淆,它們之間有三個主要的不同:順便附上菜鳥教程中對 c++ 中引用的定義:
c++ 引用over~引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數
指標與引用,取位址符與解引用符
一下指標 引用 以及具有兩種意思兩個符號 和 引用相當於為物件取乙個別名,引用本身不是物件。定義方式 int x 4 int y x y為變數x的引用,變數x有了另外乙個名字y,可以通過y來間接訪問x指標也可以實現對物件的間接訪問,指標與引用有以下區別 1.使用指標獲取物件的位址 int i 12 ...
關於C中指標的引用,解引用與脫去解引用
在指標操作中的意義 1 大家都知道在寫int p 時,可以宣告乙個指標。很少人知道 在c c 中還有乙個名字就是 解引用 他的意思就是解釋引用,說的通俗一點就是,直接去尋找指標所指的位址裡面的內容,此內容可以是任何資料型別,當然也可以是指標 這就是雙重指標,後面將會討論 需要注意的是,在變數宣告的時...
關於C中指標的引用,解引用與脫去解引用
在指標操作中的意義 1 大家都知道在寫int p 時,可以宣告乙個指標。很少人知道 在c c 中還有乙個名字就是 解引用 他的意思就是解釋引用,說的通俗一點就是,直接去尋找指標所指的位址裡面的內容,此內容可以是任何資料型別,當然也可以是指標 這就是雙重指標,後面將會討論 需要注意的是,在變數宣告的時...