当前位置:首页 > 内存 > 正文

形参和实参占用内存

  • 内存
  • 2024-06-05 01:22:41
  • 1119

一、实参和形参都占用内存么?形式参数是yes。对于当前参数,如果寄存器也被认为是内存的一部分,那么当前参数也占用内存。


二、实参和形参都需要占用存储单元么

实参和形参各自占用独立的存储单元。

实参和形参各自占用独立的存储空间。在函数调用过程中,实参将值复制到形参中。实参是一个变量,形参也是一个变量。

如果占用相同的空间,编译时实参类型与形参类型不匹配就不会报错。参数传递过程中,形式参数值的改变不会影响实际参数值。


扩展信息

形参与实参的区别

1.形参变量只有在调用时才分配一个内存单元。调用结束时,分配的内存单元立即释放。因此,形式参数仅在函数内部有效。函数调用结束返回调用函数后,形参变量就不能再使用了。

2.实参可以是常量、变量、表达式、函数等。无论实参是什么类型的数量,在函数调用时它们都必须具有一定的值。,以便将这些值传递给形式数。因此,应提前使用赋值、输入等方式来获取实际参数的某个值。

3.实参和形参的数量、类型、顺序要严格一致,否则会出现“类型不匹配”的错误。

4.函数调用期间发生的数据传输是单向的。即实参的值只能传递给形参,而形参的值不能反向传递给实参。因此,在函数调用过程中,形参的值发生了变化,但实参的值却没有变化。