记住两句话:
引用就是别名,指针就是地址。
解释:如C++中的引用就是给变量取一个别名,不开辟新的内存地址空间。更改引用变量就会直接改变被引用变量值。可以抽象理解为引用就是原变量指针(地址)。
指针(地址)就是新开辟一段内存,因此更改指针变量值不会影响原变量的值,因为两者地址完全是不一样的。
参考链接:
https://developer.aliyun.com/article/481005
https://blog.csdn.net/u014082714/article/details/47701519
Java swap函数实现:https://www.huaweicloud.com/articles/65949f844975874d792cc2520c20e5d9.html