函式的引數不僅可以是整形,字元型,實型也可以是指標型別。它的作用就是把乙個變數的位址傳送到乙個函式中。
#include void change(int i,int *p)
main(int argc, char *argv)
執行結果:
我們發現,a的值仍然是10,而b的值變成11了。為什麼?在以前的博文我們談到過變數的作用域,在函式中定義的變數,是從定義開始,至該函式結束時止。main函式裡定義的變數a,和change函式中的變數i,是兩個不同的變數。在change函式中i自增1,這並不會影響到main函式中變數a的值。但呼叫change函式時,第二個引數是指標型別,傳入的是b的記憶體位址,這時在change函式中(*p)++操作的其實也就是b的值,所以最後結果b自增1,變成了11。
指標和引用作為函式傳遞引數
引用傳遞 void outputnumber int nnumber 設定引用型別引數 intmain intargc,char argv 指標傳遞 void outputnumber int pnumber 使用指標作為函式引數 intmain intargc,char argv 輸出結果是一樣的...
指標作函式引數,引用作函式引數以及記憶體釋放
指標作為函式引數 1.函式引數概念 形參 被調函式中的引數 實參 主調函式中的引數 形參和實參 c 中函式中實參和形參是按值傳遞的,呼叫函式後,會將實參的值拷貝給形參 即形參和實參之間是沒有關係的,只是它們的值是相同的 在被調函式中不可以改變實參的值,同樣形參定義在被調函式中,在整個函式體內都可以使...
指標和指標的引用作為引數 c
指標和指標的引用作為引數 c 指標都清楚,存放變數位址的變數。那麼指標指向的資料是可以改變,而指標本身是不可以改變的。表示為 p 指標的引用,相當於指標的指標。作為引數傳遞時,這樣指標的數值是可以改變的,表示為 p fun int pa pa的數值在函式返回後不會變化 fun int pa pa的數...