c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...
當你選擇了一種語言,意味著你還選擇了一組技術(shù)、一個社區(qū)?!狫oshua Bloch
C語言中函數(shù)形參和實參是十分重要的概念,初學者很容易混淆。
形參:顧名思義,形式參數(shù),僅僅是聲明了參數(shù)的類型和參數(shù)名稱,未實際分配內(nèi)存和賦值。
實參:實際參數(shù),是指函數(shù)調(diào)用時,實際賦值和分配內(nèi)存空間。
例如:
int sum(int a, int b) {return a+b; } int main(void) {int c=1;sum(c,2);return 0; }很明顯,函數(shù)聲明和定義時,sum(int a, int b) 其中a和b是形式參數(shù),指明sum函數(shù)需要兩個參數(shù),并且參數(shù)的類型是整型。
當實際調(diào)用sum函數(shù)時sum(c,2), 其中變量c和常量2都是實際參數(shù),實際參數(shù)具有真正的值和內(nèi)存空間。調(diào)用時會給形式參數(shù)a和b分配內(nèi)存空間,并且將實際參數(shù)c和常量2的值拷貝給形參指向的內(nèi)存空間。
因此,總結(jié)下區(qū)別如下:
1.實參是函數(shù)調(diào)用時的實際參數(shù)值,形參是函數(shù)聲明和定義時指定的參數(shù)名稱。
2.實參值的類型必須和形參的類型相同或兼容。
3.實參和形參在函數(shù)實際調(diào)用時通過值傳遞方式發(fā)生聯(lián)系,形參未調(diào)用時并不會分配空間和賦值,當調(diào)用時會分配空間,并且實參拷貝賦值給形參變量(值傳遞),實參值等于形參值。
4.函數(shù)內(nèi)部只能訪問形參值完成計算,無法直接訪問實參。
5.函數(shù)調(diào)用結(jié)束后,形參占用的內(nèi)存空間被釋放,函數(shù)返回,實參仍然保留原來的內(nèi)存空間和值。
其實做為一個學習者,有一個學習的氛圍跟一個交流圈子特別重要這里我推薦一個C/C++基礎(chǔ)交流583650410,不管你是小白還是轉(zhuǎn)行人士歡迎入駐,大家一起交流成長。
總結(jié)
以上是生活随笔為你收集整理的c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7系统未响应卡住_电脑怎么修复wi
- 下一篇: 高亮屏幕一条条线_惠普Z24N G2显示