본문 바로가기
C#

[C#] Boxing과 Unboxing

728x90
반응형

Boxing 이란?

Boxing은 Stack메모리에 있는 값타입의 객체를 참조 형식으로 변경하는 것을 의미합니다. 이때, 메모리의 객체가 참조가 끝나기 전에 임의로 할당해제되지 않도록 Heap영역으로 데이터를 이동(복사)해줍니다. 

 

Unboxing이란?

Unboxing은 Boxing의 반대되는 개념으로 참조타입을 값타입으로 변경하는 기능입니다. 이때 Heap영역에 있는 데이터를 Stack으로 옮겨 줌으로 써 할당해제가 GC가 아닌 Stack규칙에 의해 일어나도록 해줍니다. 

반응형