[C#] boxing과 unboxing

boxing

  • val을 힙에 할당해 ref로 참조
  1. 힙에 할당
  2. GC에 객체 생성 알림
  3. 힙메모리에 데이터 복사
  4. 객체에 주소 할당

unboxing

  • ref를 val로 복사
  1. 박싱된 객체인지 확인
  2. 스택에 메모리 할당
  3. 값 복사
Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/04/Languages/CSharp/boxing-unboxing/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.