[C#] 얕은 복사 vs 깊은 복사 (Shallow Copy vs Deep Copy)
·
Game Programming/C#
얕은 복사 (Shallow Copy)얕은 복사는 객체의 참조(주소값)만 복사하는 것을 의미합니다. 즉, A객체를 B객체에 복사하였을 때 B객체의 주소는 A객체의 주소와 동일하다는 의미입니다.class A{ public A(int x, int y) { this.x = x; this.y = y; } public int x; public int y;} 위와 같은 클래스가 있다고 가정하고, 얕은 복사로 복제해보도록 하겠습니다.A inst1 = new A(10, 10);A inst2 = inst1; inst1과 inst2는 같은 주소를 참조하게 되며, inst1의 멤버 변수의 값을 수정하면 inst2의 멤버 변수의 값 또한 동일한 값으로 수정되게 됩니다. 위..