前言:以自定义 swap 函数交换两个数的值为例
一、传值调用
上图的例子不能将两个数的值交换,因为图示只把x和y进行了交换,与ab没有半毛钱关系!(传值调用)
tip: 利用void函数时,void是空的意思,即没有返回值。
二、传址调用
在地址不变的情况下,交换两个数的值!(通过地址建立联系)
注意,千万不能交换地址!
总结:
传值调用时,形参只是实参的一份临时拷贝
传址调用时,可以通过形参操作实参
上图的例子不能将两个数的值交换,因为图示只把x和y进行了交换,与ab没有半毛钱关系!(传值调用)
tip: 利用void函数时,void是空的意思,即没有返回值。
在地址不变的情况下,交换两个数的值!(通过地址建立联系)
注意,千万不能交换地址!
总结:
传值调用时,形参只是实参的一份临时拷贝
传址调用时,可以通过形参操作实参