当前位置:首页 » 存储配置 » 形参占用存储单元吗

形参占用存储单元吗

发布时间: 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: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
2级c语言试题 发布:2025-01-11 13:09:21 浏览:941