c#

Boxing/UnBoxing

Heeyeon Choi 2023. 2. 9. 13:00
728x90
728x90

Boxing/UnBoxing


1. 특징


박싱(Boxing)

: 값 형식(Value types)→참조 형식(reference types)

언박싱(UnBoxing)

: 박싱했던 값을 원상복귀

2. 사용 이유


ex) 배열

object[] array = new object[2];
  • 배열에 다양한 타입을 넣을 수 있음

3. 장단점


단점

  • 박싱 시, 스택에 있는 값을 복사하여 힙에 할당/ 언박싱 시, 다시 스택에 반환 → 가비지 ++ → 메모리 비효율
  • 많은 시간 소요

4. 예시


박싱(Boxing)

int i=5;
object o=i;

언박싱(UnBoxing)

728x90