C语言:关于参数传递你必须要知道的内容

 在函数调⽤中,参数的传递⽅式可以分为 值传递 引⽤传递 。值传递是指将 实际参数的值 复制⼀份给形式参数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值