
깊은 복사를 할 때
int[] a = {1, 2, 3, 4};
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++) {
b[i] = a[i];
}
로 하라고 하셨는데요,
int[] a = {1, 2, 3, 4};
int[] b = new int[a.length];
b[i] = a[i];
는 왜 안되는 건지 모르겠습니다
b의 길이를 설정했고,
b[i] = a[i] 에서
a의 요소를 대입하는 거니까 같아지는 거 아닌가요?
b[i] = a[i] 를 한다고 해서 a의 요소가 사라지거나 하지 않는데
왜 복사했다고 판단하지 않는 건가요?
