数组起别名与拷贝的区别:
1.数组起别名:
//别名
int a[] = {1, 2, 3, 4};
int b[] = a; //b是数组a的别名
b[2] = 10; //该行代码会改变a[2]的值
//拷贝
int a = {1, 2, 3, 4};
int b[] = new int[4]; //对数组b进行初始化
b = a; //用数组a初始化数组b,此时数组b不是数组a的别名
b[2] = 10; //对b[2]赋值不会改变a[2]的值
1.数组起别名:
//别名
int a[] = {1, 2, 3, 4};
int b[] = a; //b是数组a的别名
b[2] = 10; //该行代码会改变a[2]的值
//拷贝
int a = {1, 2, 3, 4};
int b[] = new int[4]; //对数组b进行初始化
b = a; //用数组a初始化数组b,此时数组b不是数组a的别名
b[2] = 10; //对b[2]赋值不会改变a[2]的值