可以不可以说一下实参为什么不发生变化,什么时候实参会发生变化呢?形参实参好难啊
实参是值传递,函数内会产生一个同名的临时变量,并赋予相同的值,所以函数中的x和调用时传递的x只是值相同,但不是同一块内存空间。因此函数里修改x的值,只是修改函数内临时变量的值,不能实现对主函数中x变量值的修改。
形参和实参是相互独立的,你想要修改x,y的值可以修改fun函数,形参改用地址形式,这样在fun里面交换xy实际上是修改地址指向的区域,这样xy的值可以交换,相应的,你传的是地址作为形参,在fun中地址本身是没法改变的,类似于你传xy,xy没法改变