天天看點

通過指針修改外邊實參

函數内容如何改變外部的實參?

對于上面的問題,隻有C中的指針能夠完成,

基本資料類型作為函數實參,隻是将值純粹的傳遞給形參,形參的改變并不影響實參.

測試内部函數改變外部的實參,隻有紙質能夠做到,

為什麼指針能夠做到呢?因為指針(是外邊函數的形參)指向的就是實參 的記憶體位址,

void swap(char *v1,char *v2) {

}

swap(&a,&b);

 上面 的函數就不寫了!附個運作結果圖

2,利用指針實作函數有抖個傳回值;

指針變量所在記憶體空間大小可用sizeof函數計算;

int *p1;

int a = sizeof(p1);

指針變量占記憶體空間大小不會随鎖指向的變量類型 的改變而發生大小的改變;