Language/C#

[C#] 박싱(Boxing)과 언박싱(Unboxing)

마탁이 2020. 12. 23. 19:52

1. 박싱(Boxing)

 - 값 형식(int 등)을 참조 형식(object)로 변환 하는 것을 말함.

 - 암시적으로 이루어져야 한다.

 - 힙(Heap) 영역에 저장

 

2. 언박싱(Unboxing)

 - 참조 형식을 값 형식으로 변환 하는 것을 말함.

 - 명시적으로 이루어져야 한다.

 - 스택(Stack) 영역에 저장

 

> 잦은 박싱, 언박싱 작업은 메모리 복사가 계속 일어나 성능에 나쁜  영향을 미침.

'Language > C#' 카테고리의 다른 글

[C#] Jagged 배열  (0) 2020.12.23
[C#] try ~ catch ~ finally, throw  (0) 2020.12.23
[C#] const 와 readonly  (0) 2020.12.23
[C#, 공통] 변수 및 함수 표기 방식  (0) 2020.12.23
[C#] struct, class의 참조 형식  (0) 2020.12.23