在函数调⽤中,参数的传递⽅式可以分为 值传递 和 引⽤传递 。值传递是指将 实际参数的值 复制⼀份给形式参数
下面我将分别讲述两种传递方式以及它们的区别 :
1.值传递
值传递是指在函数调⽤中,将实际参数的值复制⼀份给形式参数。在函数体内对形式参数的修改 不会影响 实际参数。 (注意:这里只是复制 不会做出改变)
2.引⽤传递
引⽤传递是指在函数调⽤中,将实际参数的地址传递给形式参数。通过引⽤传递,函数可以直接访问实际参数所在的内存位置,从⽽ 对实际参数进⾏修改
值传递和引⽤传递的区别
值传递和引⽤传递有以下⼏点区别:1. 值传递是在函数调⽤时 将实际参数的值复制⼀份 给形式参数,⽽引⽤传递是 将实际参数的地址传递给形式参数2. 在函数内部对形式参数的修改 不会影响实际参数 (值传递)在函数内部对形式参数的修改 会影响实际参数 (引⽤传递)3. 引⽤传递的效率⽐值传递⾼,因为不需要复制参数的值。
在值传递时,当实参是基本数据类型(如整数、浮点数)或结构体类型时,会进⾏值拷⻉,适⽤于函数只需读取参数值的情况。(只读取用值传递)在引⽤传递时,当实参是数组、字符串或指针类型时,可以直接传递内存地址,适⽤于需要修改参数值或传递⼤型 数据的情况。(需要修改参数时使用引用传递)
注:博主创作不易 如有不合理的地方欢迎大家评论指出 请大家动动小手点点赞吧!!