参数三种传递的区别

一.值传递
  在参数传递过程中,如果采用值传递方式,那么形参与实参结合的时候,系统会把实参的值复制一份给形参.形参的值改变不会引起实参值的变化;
二.引用传递
   引用相当于给实参取的一个别名,通过引用访问到的内存单元与实参访问到的内存单元是同一单元,因此引用变量的值改变会引起实参值的变化;应该注意的是,引用变量用在其他的某些场合的时候,一定要先初始化,然后才能用;引用变量在一个函数中经过初始化指向一个变量后就不能再用它初始化其他变量.
三.指针传递
  当用指针做函数参数的时候,实参传给形参的是实参的地址.这样形参访问到的就是实参所在的内存单元,形参的值改变,对应的实参的值也会改变.

总结:
    1.参数的传递方式的选择,应该根据实际的需要选择恰当的方式.在不影响函数功能的情况下,可以尽量选择自己熟悉的方式.引用传递和指针传递在很多场合下是一样的,引用传递参数不能用于传递数组的首地址.
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值