'이것이 C#이다 개정판'의 chapter 3을 정리한 글입니다. 변수 (Variable)C#에서는 변수의 초기화를 강제합니다.초기화되지 않은 변수를 사용하면 컴파일러가 에러 메시지를 내면서 실행 파일을 만들어주지 않습니다. 힙 (Heap)힙은 스택과 달리 저장된 데이터를 스스로 제거하는 메커니즘을 가지고 잊지 않습니다.대신 CLR의 가비지 컬렉터(Garbage Collector)가 존재합니다. 더 이상 데이터를 참조하는 곳이 없을 때 가비지 컬렉터가 사용되지 않는 데이터의 메모리를 제거하는 역할을 하게 됩니다. 힙을 사용하는 이유를 간단하게 말하자면, 스택 메모리 영역은 코드 블록이 사라지는 시점에 제거되기 때문에, 이러한 한계를 없애고 싶을 때 사용합니다.프로그래머가 데이터를 원하는 동안 살리고 ..