c中實參和形參有什麼區別,c 中形參與實參的本質區別是什麼(例如儲存機理等)

時間 2021-08-30 10:37:16

1樓:無法無天

實參和形參被分配的位址不同。可以這樣比喻,實參是一間別墅,而形參是另一間別墅。實參裡的東西被複製了乙份搬到了形參裡面,而形參這件別墅裡面的東西被扔了或者新增了新的東西是不會對實參這件別墅造成影響的。

如果不用指標或者引用,實參只能向形參裡面傳遞東西(值),就好比上面的舉例,實參的東西能拷貝乙份搬到形參裡面,而形參裡面的東西(值)被改變卻不會反向傳遞,就是形參裡面的東西不會覆蓋實參的東西(值)。

簡單地說就是實參和形參操作的位址不同,如果需要得到改變的值,一般都是用return返回值,如果要改變實參都會使用指標或者引用來實現,這樣操縱位址使得實參操縱起來更加的方便。

形參的作用域僅限於定義的函式內,一旦出了這個函式,定義的形參就會被釋放掉。

2樓:匿名使用者

形參就是函式定義時候給引數隨便起的乙個名字,只是為了和其它變數區別的形式上的名字

實參就是呼叫函式時,實際傳給函式的引數,傳了什麼就是什麼

3樓:賴福平

例如:int func(int a,int b)

int main()

其中a,b就是形式引數,x,y就是實際引數。形式引數是在函式實現的時候用到,而實際引數是在呼叫函式時把值傳遞給形式引數然後執行函式。

4樓:匿名使用者

int fun(int n)

int main()

這個例子裡面n是形參,他不是主函式中具體存在的引數。

i是實參,他在主函式中被定義,也就是在記憶體中有這個實際的個體,而在fun函式中,以n的形式被傳入。

區分起來很簡單,形參在自定義的函式中被定義,如n。而實參是在呼叫函式的時候需要被傳入的引數,如i。

5樓:

加點兒分吧,這樣大家都會關注的!

你的提問也會被排到前面!

c++中形參與實參的本質區別是什麼(例如儲存機理等)

6樓:手機使用者

形參:全稱為bai"形式引數"是在定du義函式名和函式體

zhi的時候使用的引數dao,目的是用來接收呼叫該函式時內傳如容的引數. 實參:全稱為"實際引數"是在呼叫時傳遞個該函式的引數.

形參和實參的型別必須要一致,或者要符合隱含轉換規則#includevoid main()int s(int n)//這個n還是形參

形參和實參的區別是什麼,c語言中形參和實參是什麼意思?有什麼區別?

淳于長順印黛 實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。1 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。2 實參可以是常量 ...

c語言說形參不能改變實參的值,為什麼這個賦值語句可以

因為是在傳地址,值傳遞時候就不能改變實慘值了 cpystr函式中的形參是字元指標,而字元指標並沒有改變,只是字元指標指向的記憶體空間的值發生改變。 因為你的引數傳遞的是指標,那麼這個引數就是實參 不是你所說的形參。 它改變的時 p1,而不是p1自己。p1和p1不是一個東西 你這個引數用的都是地址 指...

形參和實參的區別是什麼並舉例子

從頭再來好風彩 一 函式中使用 形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。二 呼叫 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼...