引用即給變數賦予乙個別名,就像外號一樣,我叫李曉明,外號小明,實際都是指李曉明這個人。
#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 就像能自動地被編譯器間接引用的常量型指標。常量型指標的含義就是常量修飾指標,即指的地方不變,但所指地方的內容可以改變。...