引用(reference)
引用: 指的是左值引用(lvalue reference)
引用:取小名,達到繫結物件的作用,而不是將初始值拷貝給xnxioxbtwa引用
special:
不能和 字面值 和 計算結果 繫結
引用不是物件
對引用的操作,都是在與之繫結的物件上進行的
除了兩種例外外,引用的型別 和 與之繫結的物件 要嚴格匹配
int i = 1024;
int &r = i; //√ int型的r,來引用int型的i
double dval = 3.14;
int &amwww.cppcns.comp;reval = dval; // intwww.cppcns.com型的reval,無法引用double型的dval
:star:指標(pointer)
指標是乙個物件,允許拷貝和賦值
指標的定義:用來指向(儲存位址),指標只能指向位址
指標可以指向同一型別的指標
定義指標
*point
指標自身的位址:
&point
指標所指向(存)的位址
point
訪問指標所指向的內容:
*point
special:
指標可以先後指向不同的同型別物件
在塊內作用域內,定義的指標沒有初始化,會擁有乙個不確定的值
指標的值(位址/指向)的四個狀態
1.指向乙個物件
2.指向臨近物件 的 下乙個位置
3.空指標,沒有指向任何物件
4.無效指標,沒有滿足上述三種情況的其他值
拷貝和訪問 無效指標 都會引發 錯誤 , 但編譯器無法察覺
總結
《C Primer》引用和指標
學習c 的時候,我越來越感覺如果沒有真正學會引用和指標,那麼其他的部分就非常難以理解。因此,對於c 來說,引用和指標是絕對基礎而又重要的。我們可以想象一下,對門王奶奶養了乙隻加菲貓,王奶奶給這只貓起名字叫 球球 那麼,球球 就是 王奶奶的加菲貓 這個物件的引用。由此引出了引用的定義 引用為物件起了另...
C Primer 學習筆記之指標和引用
1 引用概念 引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用 帶起了 例如 point pt1 10,10 point pt2 pt1 定義pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同意物件,需要特別強調的是引用並不是產生物件的副本,僅僅是物件的同義詞。因此,當下...
C Primer 引用 指標 常量
定義引用時,程式把引用和它的初始值繫結在一起,而不是把初始值拷貝給引用。一旦初始化完成,引用將和它的初始值物件一直繫結在一起,因此無法讓引用繫結另乙個物件,所以引用必須初始化。所有引用的型別都必須要和與之繫結的物件嚴格匹配,而且引用只能繫結在物件上,而不能和字面值或表示式的結果繫結在一起,以下兩種情...