通過指標形參修改實參的值2

2022-03-21 12:12:32 字數 740 閱讀 9224

注意:圖示使用的位址只是假設的,並不是真正的記憶體位址,只是說明原理

上次說到的是修改基本型別的變數,這次來說修改指標變數的值

原因還是和以往一樣,函式只是改變了a的指向,並沒有影響到p

既然p是乙個變數,那麼要改變它就要通過傳遞它的位址找到它,然後修改記憶體資料,修改程式為

可以看到,成功改變了p的值,再看看記憶體的結構圖,函式剛開始執行

修改了*a,就是修改了p的內容,修改完後p的位址是temp的,p也指向了temp

形參,實參,按值,按引用,按指標

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數.實參 全稱為 實際引數 是在呼叫時傳遞個該函式的引數.形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實 參是不同的變數,他們在記憶體中位於不同...

通過指標修改外邊實參

函式內容如何改變外部的實參?對於上面的問題,只有c中的指標能夠完成,基本資料型別作為函式實參,只是將值純粹的傳遞給形參,形參的改變並不影響實參.1 include2 3void swap char v1,char v2 1112 13int main int argc,const char argv...

指標用於將函式中形參的值傳遞給實參

void get value 2 unsigned int data0,unsigned int data1 buf中資料長度 unsignedshort buf len 0 buf資料中值的位數 unsignedshort buf data len 0 unsignedshort buf data...