박싱/언박싱
2021. 6. 13. 14:00
728x90
[ 박싱 ]
박싱 (boxing) : data type을 최상위 object형으로 변환하여 힙 메모리에 저장.
→ 힙(heap) 메모리 = 임시로 사용하는 메모리
int m = 123;
object obj = m; // int형 변수를 obj형으로 변환
m = 456; //m에 저장되어있던 123이 삭제되고 456이 들어감.
Console.WriteLine("기존: {0}, 현재: {1}", (int)obj, m);
// 기존: 123, 현재: 456
[ 언박싱 ]
언박싱 (unboxing) : 힙에 저장된 형식을 다시 기존의 형식으로 변환. 박싱의 정반대
int m = 123;
object obj = m;
int n = (int)obj;
Console.WriteLine("{0}", n);
728x90
'C# > C# 문법' 카테고리의 다른 글
자료형 (Data Type) (0) | 2021.06.13 |
---|---|
표준 입력 (0) | 2021.06.13 |
C# 개요 (0) | 2021.06.11 |
.Net Framework (0) | 2021.06.11 |
간단한 용어 정리 (0) | 2021.06.10 |