c 學習筆記 指標和引用

2021-06-09 11:52:59 字數 467 閱讀 9581

指標和引用的區別

(1)引用是乙個變數的別名,本身不單獨分配自己的記憶體空間,跟原來變數共享記憶體空間;而指標需要重新分配自己的記憶體空間,用來儲存指向物件的位址。

(2)引用訪問乙個變數是直接訪問,而指標是間接訪問。

(3)引用一經初始化就繫結到乙個記憶體空間,且只能是這個記憶體空間的名字,定義時必須初始化。

(4)給引用賦值修改的是引用關聯的物件的值(記憶體空間的值)。

下面的**中,test_pointer函式中改變的是指標pa的值,使pa和pb指向了同乙個物件,a和b的值沒有變。test_reference函式中改變的是a的值,ra和rb仍然指向之前的物件,不過此時a和b的值相等。

#includeusing namespace std;

void test_pointer()

void test_reference()

alex zhou

C 筆記 引用和指標

1.為什麼傳引用比傳指標安全 由於不存在空引用,並且引用一旦初始化為指向乙個物件,他就不能被改變為另乙個物件。因此引用安全。2.複雜指標 2.1乙個有10個指標的陣列,該指標是指向乙個int型的 int a 10 2.2乙個指向有10個整形數陣列的指標 int a 10 2.3乙個指向函式的指標,該...

引用和指標的學習筆記

引用和取位址沒有任何關係,除了他們的符號是一樣的。定義時用 只是宣告的作用,跟定義指標的 的作用是一樣的。它繫結的是乙個物件,所以複製的時候用 把他和乙個物件繫結在一起。引用並非物件,沒有實際位址。他只是為了乙個已經存在的物件所起的另乙個名字,一旦定義了引用,就無法另其再繫結到另乙個物件,之後每次使...

引用和指標筆記

指標和引用 1.區分定義和作為形參的意義 定義 int p 定義了乙個指標變數p 而不是指標變數 p 做形參 void f int p 要求使用整型的指標變數來作為形式引數,正常傳入時直接用指標變數即可,加上 後表示的是乙個整型數,帶入程式則會報錯 而引用,就是給同乙個位址賦予了新的名字,讓一塊空間...