왜 굳이 가비지 컬렉터가 필요한 힙 영역을 사용할까?
스택에 쌓인 데이터들은 자신이 생성되었던 코드블록이 사라지는 시점에 함께 제거됩니다. 이것이 스택의 장점이기도 하지만 한계이기도 합니다.
코드 블록이 끝나는 시점과 상관없이 데이터를 유지하고 싶을 때는 스택의 구조가 발목을 잡는 요소인 겁니다.
그래서
언제까지라도 프로그래머가 원한다면 데이터를 살릴 수 있는 또 다른 메모리 영역을 **CLR**이 제공하는 것입니다. 프로그래머가 힙에 데이터를 올려놓으면, 코드 블록이 종료되는 지점과 상관없이 그 데이터는 계속 생명을 유지합니다.
그리고