가비지 컬렉터(Garbage Collection) C++에서는 메모리를 프로그래머가 관리한다. 즉, 동적 할당된 메모리를 전부 사용했다면 시스템에 돌려줘야 한다. 하지만, 프로그래머도 사람이기에 실수가 일어나는데 일어나는 실수는 다음과 같다. 1. 메모리 누수 메모리 사용이 끝났음에도 메모리를 해제하지 않은 경우 2. 이중 해제 메모리를 이미 해제 했는데 다시 해제하는 경우 (이미 해제된 메모리를 가리키는 포인터를 댕글리 포인터라고 한다.) 3. 해제 실수 아직 사용중인 메모리를 해제하는 경우 이런 불편함을 해결하기 위해 나온 기술이 자동으로 메모리를 관리하는 가비지 컬렉션(Garbage Collection)이다. 가비지 컬렉션을 지원하는 언어를 매니지드 언어(Managed Language)라고 한다. ..