1、形參出現在函式定義中,在整個函式體內部都可以使用,離開該函式則不能使用。實參出現在主調函式中,主調函式中呼叫乙個函式時,函式名後面括號中的引數稱為實參。
2、函式呼叫中發生的資料傳送是單向的,只能把實參的值傳送給形參,但改變形參的值並不可以改變實參的值。
3、如果在呼叫函式的過程中傳給函式的不是指標,在被呼叫函式執行時,形參和實參是不同的變數,它們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變;如果在呼叫函式的過程中傳給函式的是指標,呼叫後指標形參會改變實參的物件,但依然不會改變實參。
以下提供**供實驗及思考:
test:
再在用函式的過程中傳給函式的不是指標
#include
#include
#include
void getmemory(char *p)
}int main(void)
test1:
在呼叫函式的過程中傳給函式的是指標
#include
#include
#include
void getmemory(char **p)
}int main(void)
形參和實參
函式的引數分為形參和實參兩種。形參 出現在函式定義中,在整個 函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作 資料傳送 發生函式呼叫 時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的 資料傳送 函式的形參...
形參和實參
形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其...
形參和實參
形參和實參的區別 1 值傳遞 實參是變數,表示式等值。find int x y find z 上面的例子中,z是實參,x是形參。x變z不變。在值傳遞過程中,實參和形參位於記憶體中兩個不同位址中,實參先自己複製一次拷貝,再把拷貝複製給形參。所以,在值傳遞過程中,形參的變化不會對實參有任何的影響。2 位...