首先创建两个变量用来接收你需要交换两个整数,
创建一个函数(swap),功能是交换这两个数,
当我们把实参传给形参运行后会发现结果并没有实现两个数的交换。
如果我们这时候调试的时候会发现实参a和b的地址与形参x和y的地址并不一样,虽然在swap函数里可以把10 与 20 成功交换,但是实参与形参分别在不同的空间,当形参交换完对应的值要还给实参的时候找不到与之地址对应的实参,所以并不会影响到实参的值。
说明当函数调用的时候,实参传给形参,形参将是实参的一份临时拷贝,所以对形参的修改时不影响实参的!
这时就把实参的地址传给形参,形参用指针变量接收,在进行交换,如下代码: