c++中的参数传递
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对应的值,因此形参为数组的值传递对数据的修改是作用在原数组上的,这个与基本数据类型是有区别的,因为数组名表示地址