先看代码
结果:
从结果可以看到,在方法中 A和B的地址确实改变了,但是在方法swap方法外输出A和B地址的时候没有发生改变,
这是因为,当A和B传到swap方法中时,会在方法中生成A和B的副本(浅拷贝),改变副本的地址,对原本的实参没有影响。
先看代码
结果:
从结果可以看到,在方法中 A和B的地址确实改变了,但是在方法swap方法外输出A和B地址的时候没有发生改变,
这是因为,当A和B传到swap方法中时,会在方法中生成A和B的副本(浅拷贝),改变副本的地址,对原本的实参没有影响。