//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,結果不同,雖然最後指標所指的值都改變了,但方法是...