引用和指標的學習筆記

2021-08-07 10:55:23 字數 543 閱讀 3509

引用和取位址沒有任何關係,除了他們的符號是一樣的。定義時用「&」只是宣告的作用,跟定義指標的「*」的作用是一樣的。它繫結的是乙個物件,所以複製的時候用=把他和乙個物件繫結在一起。

引用並非物件,沒有實際位址。他只是為了乙個已經存在的物件所起的另乙個名字,一旦定義了引用,就無法另其再繫結到另乙個物件,之後每次使用這個引用都是訪問最初繫結的物件。指標和他存放的位址之間就沒有這種關係。、

指向常量的指標不能用於改變

其所值物件的值。要想存放常量物件的位址,只能使用指向常量的指標。但是,指向常量的指標沒有規定其指的物件必須是乙個常量,所謂指向常量的指標僅僅要求不能通過該指標改變物件的值,但是,沒有規定那個物件的值不能通過其他的途徑改變。

常量指標就是指標本身是常量。必須初始化且一旦初始化完成就不能改變。常量指標其所指的物件是可以改變的,但是它儲存的那個位址是不能改變的。指向常量的常量指標不論是它所指的物件值還是自己儲存的那個位址都是不能改變的。const int *const pip=π從右向左閱讀,*const表示常量指標,const int表示指向的物件是常量整型。

c 學習筆記 指標和引用

指標和引用的區別 1 引用是乙個變數的別名,本身不單獨分配自己的記憶體空間,跟原來變數共享記憶體空間 而指標需要重新分配自己的記憶體空間,用來儲存指向物件的位址。2 引用訪問乙個變數是直接訪問,而指標是間接訪問。3 引用一經初始化就繫結到乙個記憶體空間,且只能是這個記憶體空間的名字,定義時必須初始化...

引用和指標筆記

指標和引用 1.區分定義和作為形參的意義 定義 int p 定義了乙個指標變數p 而不是指標變數 p 做形參 void f int p 要求使用整型的指標變數來作為形式引數,正常傳入時直接用指標變數即可,加上 後表示的是乙個整型數,帶入程式則會報錯 而引用,就是給同乙個位址賦予了新的名字,讓一塊空間...

C Primer 學習筆記之指標和引用

1 引用概念 引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用 帶起了 例如 point pt1 10,10 point pt2 pt1 定義pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同意物件,需要特別強調的是引用並不是產生物件的副本,僅僅是物件的同義詞。因此,當下...