函數内容如何改變外部的實參?
對于上面的問題,隻有C中的指針能夠完成,
基本資料類型作為函數實參,隻是将值純粹的傳遞給形參,形參的改變并不影響實參.
測試内部函數改變外部的實參,隻有紙質能夠做到,
為什麼指針能夠做到呢?因為指針(是外邊函數的形參)指向的就是實參 的記憶體位址,
void swap(char *v1,char *v2) {
}
swap(&a,&b);
上面 的函數就不寫了!附個運作結果圖
2,利用指針實作函數有抖個傳回值;
指針變量所在記憶體空間大小可用sizeof函數計算;
int *p1;
int a = sizeof(p1);
指針變量占記憶體空間大小不會随鎖指向的變量類型 的改變而發生大小的改變;