为什么第一种与第二种交换方式的结果是这样且为什么不同

img

img

img

一个函数参数是传值,一个函数参数是传地址
传值可以理解为把数据复制一份传过去,这样各有一份数据,各值修改各自的互不影响
传地址可以理解为把数据共享给函数,这样两边操作的其实是同一份数据,会相互影响

一个是值传递,一个是地址传递。值传递相当于,我心里有个数是多少,然后告诉你,你拿这个数做了一下运算,你的数变化了,但是我心里的数没有变。而地址传递就是我有多少钱,把钱给你了,你搞了一些投资,钱怎么变化了我的钱就这么变化了。
就是说第一个传过去的是拷贝的,第二个是就是我本身的。