46.关于两个值的数据交换问题

 通过调用Swap方法实现数据交换,实践证明,该操作是错误的。

具体分析:

 在进行数据交换处理函数时,可以发现。Swap方法只是重新开辟了新的内存空间去接收a,b的值,所以在Swap方法中,只是交换了新的x、y内存空间的值,对原先的a、b 的内存空间内的值没有任何影响。所以该方法无法实现a,b值的交换。

如何实现这一功能呢!需要通过指针来实现

 

 由此可以看出,通过指针将a、b的内存地址传递给Swap方法。在Swap方法里,通过交换内存地址上的内容来实现数据的交换功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值