函数的传值调用和传址调用

时间:2022-11-23 15:15:33

前言:以自定义 swap 函数交换两个数的值为例

函数的传值调用和传址调用

一、传值调用

上图的例子不能将两个数的值交换,因为图示只把x和y进行了交换,与ab没有半毛钱关系!(传值调用

tip: 利用void函数时,void是空的意思,即没有返回值。



函数的传值调用和传址调用

二、传址调用

在地址不变的情况下,交换两个数的值!(通过地址建立联系)

注意,千万不能交换地址!


总结:

传值调用时,形参只是实参的一份临时拷贝

传址调用时,可以通过形参操作实参