C 引用 vs 指標

2021-09-23 18:10:56 字數 1123 閱讀 1586

引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。

引用很容易與指標混淆,它們之間有三個主要的不同:

試想變數名稱是變數附屬在記憶體位置中的標籤,您可以把引用當成是變數附屬在記憶體位置中的第二個標籤。因此,您可以通過原始變數名稱或引用來訪問變數的內容。例如:

int i = 17;
我們可以為 i 宣告引用變數,如下所示:

int&  r = i;

double& s = d;

在這些宣告中,& 讀作引用。因此,第乙個宣告可以讀作 "r 是乙個初始化為 i 的整型引用",第二個宣告可以讀作 "s 是乙個初始化為 d 的 double 型引用"。下面的例項使用了 int 和 double 引用:

#include

using namespace std;

int main () {

// 宣告簡單的變數 int i;

double d;

// 宣告引用變數 int& r = i;

double& s = d;

i = 5;

cout << "value of i : " << i << endl;

cout << "value of i reference : " << r << endl;

d = 11.7; cout << "value of d : " << d << endl;

cout << "value of d reference : " << s << endl;

return 0;

當上面的**被編譯和執行時,它會產生下列結果:

value of i : 5

value of i reference : 5

value of d : 11.7

value of d reference : 11.7

概念

描述把引用作為引數

c++ 支援把引用作為引數傳給函式,這比傳一般的引數更安全。

把引用作為返回值

可以從 c++ 函式中返回引用,就像返回其他資料型別一樣。

C 學習筆記2 C 引用 vs 指標

引用很容易與指標混淆,它們之間有三個主要的不同 1.不存在空引用。引用必須連線到一塊合法的記憶體。2.一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可以在任何時候指向到另乙個物件。3.引用必須在建立時被初始化。指標可以在任何時間被初始化。void swap int a,int b 這裡需...

c 引用 指標

1.引用的作用 給變數起乙個別名,是c 對c的擴充。原名和別名有相同的位址,根本上就是同乙個東西,只是名字不一樣。c 的引用機制主要是為了用作函式引數,增強函式傳遞資料的能力,比如swap函式,引用就是為了直接修改實參。2.宣告方式 int a int b a 緊跟在資料型別後,即為引用宣告符,其他...

C 引用 指標

1.引用的概念及用法 引用 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。例如 int b a b是a的引用,即b是a的別名。引用的特點 a.乙個變數可取多個別名 b.引用必須初始化 int b 不知道b是誰的別名 c.引用只能在初始化的時候引用一次,不能改變為再引用其他的變數 ...