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