C 指標的指標和指標的引用

2021-09-12 11:24:29 字數 567 閱讀 4452

我們會遇到一種函式 例如:

void fun(int * *p) 或者 void fun(int * &p)
這兩種函式是什麼意思呢?

首先先看

void fun(int p)   ->>>>>>>>這裡的p是乙個形參,函式內內部修改該引數不會導致外部實參的改變。

void fun(int p)

int main()

int main()

{int a = 1,b = 5;

int *p = &a;

cout << "before-->"<

這個做法其實對於c++來說比較常用,因為引數不需要加上*,這樣比較好看。

ps:注意,沒有引用的指標,沒有引用的引用(這個沒有意義)!

c++不允許定義引用的指標,因為引用本身只是與另乙個物件繫結在一起的該物件的別名,而並非乙個物件,所以標準規定不能定義

c 指標的指標和指標的引用

當我們把乙個指標做為引數傳乙個方法時,其實是把指標的複本傳遞給了方法,也可以說傳遞指標是指標的值傳遞。如果我們在方法內部修改指標會出現問題,在方法裡做修改只是修改的指標的copy而不是指標本身,原來的指標還保留著原來 的值。我們用下邊的 說明一下問題 輸出的是兩個2 展示一下使用指標的指標做為引數 ...

詳解c 指標的指標和指標的引用

展示一下使用指標的指標和指標的引用修改傳遞給方法的指標,以便更好的使用它。這裡說的指標的指標不是乙個二維陣列 當我們把乙個指標做為引數傳乙個方法時,其實是把指標的複本傳遞給了方法,也可以說傳遞指標是指標的值傳遞。如果我們在方法內部修改指標會出現問題,在方法裡做修改只是修改的指標的copy而不是指標本...

詳解c 指標的指標 和 指標的引用

注意 指向指標的引用是某一指標的別名,同變數的引用一樣。引用絕對不是單獨存在的,它一定是指示某個已經存在的東西的,它一定是某個已經存在的物體的 別名 而且它如果 被初始化賦值成某個變數後 它就始終是這個變數的替身 對引用的改變 就是對這個變數的改變 展示一下使用指標的指標和指標的引用修改傳遞給方法的...