박싱 썸네일형 리스트형 C#에서의 boxing과 unboxing C#에서 boxing과 unboxing은, 포인터라는 존재가 없는 C#에서 어떻게 값(value)과 참조(reference) 타입을 다루는지 보여주는 중요한 개념이다. 이미 알고 있겠지만, C#에서는 포인터라는 개념이 존재하지 않으며, 사용자가 할당한 힙은 가비지 컬렉터(Garbage Collector)에 의해서 자동적으로 수거된다. 일반적으로, C/C++ 프로그래머들은 변수들이 자동 변수(auto variable)들은 스택 영역과 힙에 생성될 수 있다고 알고 있을 것이다. 즉, 스택에 생성되는 변수들에 대해서는 메모리 해제에 신경 쓸 필요가 없다. 그렇다면 C#에서는 어떠한가? C#에서도 변수들이 생성되는 위치에 차이가 있는가? 간단히 설명하면, MSIL에서, value 타입으로 선언된 변수들은 스택에.. 더보기 이전 1 다음