當前位置:首頁 » 存儲配置 » 形參和實參的存儲單元

形參和實參的存儲單元

發布時間: 2023-03-24 04:26:38

1. 函數調用時,實參和與其對應的形參各占獨立的存儲單元

這句話正確

如果改成無論卜嫌蔽函數調用與否 實參和與其對應的形參型州各占者悶獨立的存儲單元就不對了

呵呵 因為函數是傳值不傳址的
當然 這是通性 存在例外 如參數為數組的時候

2. c語言的形參是否占存儲單元

C。

函數的形參是函數定義時由用戶定義的形式上的變數,實參是函數調用時,主調逗芹函數;被調函數提供的原始數據。

形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。函數調用結束返回主調函數後則不能再使用該形參變數。實參和其所對應的形參分別佔用不同的存儲單元,彼此之間不影響。

(2)形參和實參的存儲單元擴展閱讀:

形參和實參的特點

1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形鋒派參變數。

2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。

3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。

4、在一般傳值調用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。而在引用調用的機制當山基畢中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

網路-形參

3. 實參和形參區別

有以下區春鉛簡別:
1、主體不同:實參在調用有參函數時,函數名後面括弧中的參數為「實際參數」。形參不是實際存在變數,又稱虛擬變數。
2、目的不同:實參可以是常量、變數或表達式,無論實參是何種類型的量,在進行函數調用時,都必須具有確定的值,以便把這些值傳送給形參。
需要注意當形參和實參不是指針類型時扒褲,在該函數運行時,形參和實參是不同的變數,他們在內存中位於不同的位置,形參將實參的內容復制一份,在該函激斗數運行結束的時候形參被釋放,而實參內容不會改變。

4. java中形參和實參是佔一個存儲位置還是占兩個

"執行方法的時候,如果是基本數據類型是分配棧里的內存
方法執行完,你的形參就消失了

如果是new出來的東西在堆里分配內存 "
不錯。
我可以補充一些:
一般地,對於一般的語言,形參是不會佔有內存分配的,它只是用來在實參傳入時匹配檢測罷了,而對於實參,它是程序或線程 中實際存在的,會分配內配的。這個實參會在棧(stack)中有一份存儲。但java對象的存在打破了這一個約定,java的對象是存在堆(heal)中的,當你new了一個對象實例時就會在堆中分配空間,同時一般的要運用這個對象會使用一個引用(或者你說是指針),而這個引用是放在棧中的,所以你上面所說的實參實際是用的那個引用,同時當你結束了方法調用時,這個引用也會消失,但是heal中實際存在的對象並不會立即消失,這一般的由gc來自動釋放。
你說的存儲位置我不大明白是什麼意義,只能分析一下具體的內存分配情況。

5. 實參和形參都需要佔用存儲單元么

實參和形參各佔用獨立的存儲單元。

實參和形參是各占獨立存儲空間,函數調用過程中,實參向形參拷貝復制值。實參是個變數,形參也是個變數。

如果佔用同一片空間的話,編譯時候就不存在實參形參類型不匹配的報錯。參數傳遞中,形參值的改變不影響實參的值。


(5)形參和實參的存儲單元擴展閱讀

形參和實參的區別

1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。函數調用結束返回主調函數後則不能再使用該形參變數。

2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。

3、實參和形參在數量上,類型上,順序上應嚴格一致,否則會發生「類型不匹配」的錯誤。

4、函數調用中發生的數據傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。

6. 調用函數時,實參和形參可以共用內存單元嗎,為什麼

你對程序的理解就錯了。實參是你實際傳進函數的參數,而形參只表示實參在傳進函數之後的名字,不佔內存

7. c語言中,函數發生調用時,實參和形參都會佔用內存嗎

是的告宏歲,形參和實參是兩個不同的存儲單元,都佔用內存空間,當函數調用結束後,形參的內襪睜存空間也就會被釋放絕笑掉了。

8. 請問:實參與形參各占獨立的存儲單元,對么,錯在哪 形參是虛擬的,不掉用酒不沾內存,對么

使用值傳遞時,實參和形參是各自敏啟獨立的。引用傳遞時,實參和形參是一體橋搜如的。
使用值傳遞時,形參是被調用函數的局部變數,不調用函數就不會生成局部變數,所以可以認為漏譽是不調用就不佔內存。

9. 在c語言中 調用函數時,形參與實參可以共用存儲單元嗎

答案肯定的——形參和實參可以完全一樣。
在程序執行的過程中,實參的作用域是主函數,只要程序沒有停止,實參一直有效;
形參是定義函數是引入的參數,系統只在該函做耐薯數被調純者用時分配臨時內存,當自定義函數執行完後,用於臨時儲存形參的空間將被釋放。
所以即使形參畝戚和實參的類型,名字完全一樣,系統也能夠把它們區分開。即可以完全一樣。
註:解決這個疑問關鍵是要搞清楚變數作用域方面的內容。

10. C語言中實參和形參分別存放在內存的什麼位置

形參只是一個符號,不會分配具核宏體的空間的..當函數被調用的時候,具體給出的參數,也就是實參,其實是一份拷貝..它的內存空間在該函數的堆中進行分配.比如 定義函數 int add(int ,int); 在主函數中 定義改閉冊變數 int x, y..調用函數 add(x, y);那麼在函數add的堆中會分配出空間,來保存實參x y的拷貝態仿..而主函數中的 x y 是在主函數的堆中保存的... 不曉得有沒有說明白..呵呵

熱點內容
安卓平板有什麼可以畫對稱的 發布:2024-07-27 09:36:03 瀏覽:132
羊創意腳本 發布:2024-07-27 09:29:30 瀏覽:894
榮耀v20升級存儲 發布:2024-07-27 09:20:19 瀏覽:485
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128