關於指標與swap函式

2021-07-04 17:20:53 字數 548 閱讀 2242

//1.變數直接交換 ------------------用變數名訪問變數,修改了變數的值

int temp;

int a=5;

int b=6;

temp=a; a=b; b=temp;

//2.用變數的指標交換----------其實只是用指標名及指標運算子*訪問變數 ,修改了變數的值。

int temp;

int *pa=&a;

int *pb=&b;

temp=*pa; *pa=*pb;*pb=temp;

//3.用變數的引用交換---------------用」別名「訪問變數

int temp;

int &aa=a;

int &bb=b;

temp=aa; aa=bb;bb=temp;

的變形int* temp;

int* pa=&a; int* pb=&b;

temp=pa; pa=pb;pb=temp;

cout<<*pa《指標交換了指向的位址,如果用*pa訪問變數,此時就算是交換了,但是a和b沒有交換。

關於函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...

函式指標 關於函式指標與指標函式

指標函式顧名思義,本質還是函式,不同的是改函式的返回型別為指標型別。接下來我們舉個例子。include using namespace std char output intmain 這裡的char output 就是個指標函式 char 的函式,即返回值為char 型別的。這裡的 如果gcc g ...

swap關於指標的使用

先看下面兩個例子 include std cout include std swap int main 與 include std cout include std swap int main 上面兩個例子,說明了當交換指標時,傳不同的引數給swap,結果不同,雖然最後指標所指的值都改變了,但方法是...