数组知识点:数组值传递/值拷贝 和 引用传递/地址拷贝 的区别
值传递/值拷贝
1. 值传递
n2的改变不影响n1的值
.
2.引用传递
- 第一个语句,arr1指向地址是随意的,地址相当于门牌号,arr1指向地址;
- 在内存里边分配了一个空间一定会对应一个地址;
- 第二个语句,相当于拷贝了一份地址给arr2,一个门俩钥匙;
- 如图示,堆里面一个空间可以有多个小空间,比如第一个空间,可以通过 arr1[0] 和 arr2[0] 访问到;
- 第三个语句,当 arr2[0]的值 修改后,arr1[0] 的值也变了。因为是拷贝地址过去的,并不是把空间重新生成了一份 ,这是区别所在。理解:李明,他的同学给他起了个外号叫”李三“,那我帮李明剪了发就是给李三减法,引用传递都改变了。