Shallow Copy(얕은 복사) and Depp Copy(깊은 복사)

Shallow Copy

객체의 옅은 복사는 모든 필드의 값을 복사한다. 필드 자체가 값인 경우에는 잘 동작하지만 동적으로 할당된 메모리를 가리키는 포인터의 경우에는 그렇지 않다. 포인터는 복사되지만 포인터가 가기리큰 메모리는 복사되지 않기 때문에 원래 필드의 객체와 복사본 둘다 동적으로 할당된 동일한 메모리를 가리키게 됩니다. 그니깐...바로가기 같은 개념?

int a = 10;
int b = 20;
a = b ( shallow copy)

Deep Copy

모든 필드와 필드가 가리키는 동적으로 할당된 메모리를 복사한다.
그야 말로 Clone이라고 생각하면 된다. 똑같은게 2개.

댓글

이 블로그의 인기 게시물

실내공간 표준안 IndoorGML의 개념 및 활용(이기준, 이지영)('13.06.24 심사완료) 정리.

플랫폼과 에코시스템