C Primer註解之引用和指標

2022-10-03 23:24:22 字數 866 閱讀 9385

引用(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 引用 指標 常量

定義引用時,程式把引用和它的初始值繫結在一起,而不是把初始值拷貝給引用。一旦初始化完成,引用將和它的初始值物件一直繫結在一起,因此無法讓引用繫結另乙個物件,所以引用必須初始化。所有引用的型別都必須要和與之繫結的物件嚴格匹配,而且引用只能繫結在物件上,而不能和字面值或表示式的結果繫結在一起,以下兩種情...