c++中的参数传递

2026-04-01 16:32:20

1、对于被调函数的形参是基本数据类型

以main函数调用函数A为例,值传递的过程是在调用函数A时,内存中重新给形参a,b,c分配内存,然后把m,n,k的值赋值给a,b,c.函数A中对a,b,c变量的修改不会改变m,n,k的值。

2、对于被调函数的形参是基于数组的

以main函数调用函数B为例,值传递的过程也是重新分配一个变量arr,将数组名fish传递给arr,即这个变量保存数组第一个元素的地址,即fish对应的值,因此形参为数组的值传递对数据的修改是作用在原数组上的,这个与基本数据类型是有区别的,因为数组名表示地址

相关推荐
  • 阅读量:134
  • 阅读量:72
  • 阅读量:166
  • 阅读量:31
  • 阅读量:192
  • 猜你喜欢