c 中引用和指標的關係

2021-09-14 08:39:11 字數 493 閱讀 2071

引用的格式:type &ref=var;

1.引用只是變數的別名,不開闢新的空間,與原變數使用同一塊記憶體單元。指標是乙個新的變數,有自己的儲存空間。

2.引用必須在宣告時就初始化,指標則可以在任何時候初始化。

3.引用不能為空,必須總是引用乙個物件。指標可以為空,不指向任何地方。

4.引用一旦被初始化,就不能再引用其他物件。指標如果沒有用const修飾,就可以重新指向不同的變數。

5.如果引用被const修飾,可以在初始化時賦常量。指標除了0以外,任何時候都不能直接賦未經轉換的常量。

6.引用宣告時用&作為標識,使用時像變數一樣直接使用。指標用*作為標識,使用時也要用*間接訪問。

7.sizeof操作施加到引用上時,測試的是被引用物件的寬度。用於指標時,測試指標本身的寬度。

1.引用的本質也是指標,但是編譯器在編譯階段進行了轉換。

2.指標和引用都是間接引用其他物件。前者是通過位址間接訪問指向的物件,後者是用別名直接訪問被引用的物件。

C 中引用和指標的關係例項詳解

c 中引用和指標的關係例項詳解 1.引用在定義時必須初始化,指標沒有要求 int rnum 未初始化程式設計客棧不能通過編譯 int pnum 可以 2.一旦乙個引用被初始化為指向乙個物件,就不能再指向 其他物件,而指標可以在任何時候指向任何乙個同型別物件 int inum 10 int inum2...

引用和指標的關係

引用在定義時必須初始化,指標沒有要求 int rnum 未初始化不能通過編譯 int pnum 可以 2.一旦乙個引用被初始化為指向乙個物件,就不能再指向 其他物件,而指標可以在任何時候指向任何乙個同型別物件 int inum 10 int inum2 20 int rnum inum rnum i...

C 中的指標和引用

注意本人的部落格都遷移到本人自己搭建的部落格位址,通過此處可檢視。本人在工作之餘學習c 但是可能在訓練過程種,會通過各種刷題的形式去提公升自己,但是這樣在一些公司 尤其是大廠 面試的時候會很尷尬。而c 種的指標和引用有什麼區別和聯絡呢,現在就來說道說道,如有錯誤,敬請大家指正。首先我們來說道說道指標...