当前位置:首页 » 存储配置 » 形参和实参的存储单元

形参和实参的存储单元

发布时间: 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-05-12 21:54:40 浏览:483
编程补习班 发布:2024-05-12 21:52:10 浏览:467
mapreduce缓存 发布:2024-05-12 21:43:30 浏览:928
易谱加密狗 发布:2024-05-12 21:43:30 浏览:327
传奇世界飞天脚本 发布:2024-05-12 21:34:41 浏览:376
万联证券密码没改为什么提示错误 发布:2024-05-12 21:34:02 浏览:599
java安全加密 发布:2024-05-12 21:20:06 浏览:157
php屏幕分辨率 发布:2024-05-12 20:56:10 浏览:255
html静态网页源码 发布:2024-05-12 20:37:28 浏览:454
蒜的存储温度 发布:2024-05-12 20:35:20 浏览:836