C 學習之引用特性

2021-07-10 07:31:30 字數 1117 閱讀 1235

引用即給變數賦予乙個別名,就像外號一樣,我叫李曉明,外號小明,實際都是指李曉明這個人。

#includeusing namespace std;

int main()

程式的輸出記過就是10,通過b的引用,將a的值改掉了。

結構體中的引用,

#includeusing namespace std;

typedef struct

coor; //座標結構體

int main()

指標型別的引用是最為複雜的。

格式為:

型別  *&指標引用名=指標;

#includeusing namespace std;

int main()

引用作函式引數,在c語言中有乙個例子。

void fun(int*a, int*b)//完成交換功能

//呼叫時

int x = 10, y = 20;

fun(&x, &y);

可以看出,在函式呼叫時,要寫成取位址(&)x和取位址y。如果用引用的形式的話。

void fun(int &a; int &b)

int x = 10, y = 20;

fun(x, y);

那麼,引用和指標實際上都是對記憶體直接進行操作,他們有什麼去區別和練習呢。

指標是某塊記憶體的位址,而引用是某塊記憶體的別名。

區別:1. 指標是乙個實體,而引用只是個別名;

2. 指標需要用*才能操作,引用不需要;

3. 引用需要初始化,在初始化後不能改變,而指標的初始化不是必須的,且可以改變;

4. 引用沒有const,指標可以有const;

5. 引用不能為空,指標可以為空;

6. sizeof()操作,對指標來說是定長,而對引用來說是其資料型別的size;

7. 指標的++和引用的++操作也是不一樣;

8. 指標需要為其分配記憶體,而引用不需要,因為是對已有的記憶體的引用。

C 學習之引用

include using namespace std void main b 14 printf a d b d n a,b 14 14 system pause 輸出 a 12 a 14 b 14 請按任意鍵繼續.輸出 11 11 請按任意鍵繼續.實現兩個數字之間的交換 void swap in...

c 學習之引用

一 定義 引用就是給變數起別名 int a 10 記憶體中表示為 此時修改 b 20 cout a endl a應該為20 include using namespace std intmain 輸出結果 1.引用必須要初始化 int b 錯誤的,未初始化。2.引用一旦初始化就不能更改了。int a...

C 學習筆記之 引用

先宣告一下,這裡的內容大多是 c 程式設計思想 中的內容,我最近在學習c 覺得裡面的很多話不錯,另外例子也都自己實驗了一番,有些現象很有趣,希望與大家分享。引用 reference 就像能自動地被編譯器間接引用的常量型指標。常量型指標的含義就是常量修飾指標,即指的地方不變,但所指地方的內容可以改變。...