當前位置:首頁 » 存儲配置 » 形參佔用存儲單元嗎

形參佔用存儲單元嗎

發布時間: 2022-08-06 12:09:54

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

C。

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

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

(1)形參佔用存儲單元嗎擴展閱讀:

形參和實參的特點

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

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

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

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

網路-形參

② C++題目:程序中,當調用函數時,實參與形參各佔一個獨立的存儲單元。這句話對嗎

有兩種情況
如果是普通的形參如int f(int x){}
那麼形參是占獨立的存儲單元
調用函數的時候 把實參拷貝給形參
當函數調用結束的時候
形參所佔用的存儲單元就會被釋放

如果形參是指針或者引用的話
如int f(int *x){}或int f(int &x){}
這時形參和實參就指向了相同的存儲單元
無論哪個值被改變了 另外一個也隨之改變

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

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

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

④ 實參和與其對應的形參各佔用獨立的存儲單元

1 A
形參與實參是傳值的關系,各占不同的存儲單元.
2 D
復合語句中定義的變數只在本復合語句中有效.

⑤ c語言中形參和實參是否佔用一個存儲單元

形參只是實參的一個副本,即拷貝,它們不能公用存儲單元。
如果傳入的是指針,那麼形參就是實參的一個指針拷貝。此時,形參指針和實參指針指向同一塊內存區域,雖如此,但是,不能說它們本身占同一個存儲單元。

⑥ 在C語言中,函數的形參和實參可以占同一個存儲單元,也可以占不同的存儲單元吧

形參只是實參的一個副本,即拷貝,它們不能公用存儲單元。

參數之間的傳遞分為數值傳遞與地址傳遞,如果是數值傳遞時,各自佔用不同的內存單元,如果是地址傳遞時,共用同一段內存單元。

函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。 形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的回內存單元。

形參只是實參的一個副本,即拷貝,它們不能公用存儲單元,不佔相同的空間。

(6)形參佔用存儲單元嗎擴展閱讀:

函數調用過程

1、函數的形參列於函數聲明中,在函數定義的函數體內使用。在未出現函數調用時,形參不佔內存中的存儲單元;當函數調用時,形參(任何種類的)是一類將被填充的空白或是佔位符。

2、將實參的值傳遞給形參。當函數被調用時,實參列在函數名後面的括弧里。執行函數調用時,實參被傳遞給形參。

3、在執行函數期間,由於形參已經有值,可以利用其進行相關運算。

4、通過return語句將函數值帶回到主調函數。

5、調用結束,形參單元被釋放。實參單元仍保留並維持原值(值傳遞)。

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

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

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

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

⑨ 2 以下正確的說法是___。 A 實參和與其對應的形參各佔用獨立的存儲單元 B 實參和與其對應的形

選a
形參在沒有賦值前是不佔任何存儲單元的
當主函數調用給予形參賦值時,形參用另一個存儲單元,調用後釋放

熱點內容
授權輕松訪問 發布:2025-01-11 14:51:50 瀏覽:406
大主宰腳本 發布:2025-01-11 14:40:56 瀏覽:826
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:261
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:649
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:476
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:376
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:769
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:335
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:854
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:750