函式呼叫時的實參和形參之間的資料是單向的什麼傳遞

2021-03-05 09:22:02 字數 764 閱讀 4316

1樓:匿名使用者

實參傳遞給形參是單向傳遞,形參變數在未出現函式呼叫時,並不佔用記憶體,只在呼叫時才佔用。呼叫結束後,將釋放記憶體。執行一個被呼叫函式時,形參的值如果發生改變,並不會改變主調函式中的實參的值。

單向傳遞,只能由實參傳給形參,反之不能。

形參如同公式中的符號,實參就是符號具體的值,在呼叫過程前必須得到賦值;呼叫過程就是實現形參與實參的結合,把實參的值通過呼叫傳遞給形參,相當於把值代入公式進行計算。

2樓:哈巴

在c++中,引數傳遞的方式是「實虛結合」。

按值傳遞(pass by value)

地址傳遞(pass by pointer)引用傳遞(pass by reference)按值傳遞的過程為:首先計算出實參表示式的值,接著給對應的形參變數分配一個儲存空間,該空間的大小等於該形參型別的,然後把以求出的實參表示式的值一一存入到形參變數分配的儲存空間中,成為形參變數的初值,供被呼叫函式執行時使用。這種傳遞是把實參表示式的值傳送給對應的形參變數,故稱這種傳遞方式為「按值傳遞」。

3樓:

呼叫的時候 實參是不傳遞的

void 函式名(實參)

這個過程中 實參的值是不改變的。

void 函式名(形參)

也就是說是 指標的指的資料是有可能改變的。

函式呼叫的時候,僅僅是吧實參和形參的值傳遞進去

4樓:

函式呼叫時的實參和形參之間的資料是單向的是( 值傳遞方式 )

c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點

形參bai在函式定義時表示的du一種佔位符zhi,實參就是裡面存有實際變數dao值或者版 常量,函式呼叫時,實參權值會自動傳遞給形參變數。指標比較複雜了。是變數的地址,如果引數型別是指標型別,則必須把實參變數的地址傳遞過去。當然在函式內也是間接引用實參變數的。比如void f int p 形參是指標...

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

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

為什麼這個指標不能改變實參的值,形參不能改變實參,為什麼在用指標傳遞數值的時候又可以改變呢

因為在sp函式中,將b的地址賦給了a,所以main函式中的p就沒改變。形參不能改變實參,為什麼在用指標傳遞數值的時候又可以改變呢?樓主你好,要bai理解這個du必須理解一個問題,就是指標的zhi定義dao。指標自己是 有一個存版儲空間的,權裡面存的是被指的一個數 如a 的地址。也就是說指標中存的是a...