22.1 가비지 컬렉터란?C/C++ 프로그래밍의 피로도 - 프로그래머 실수 측면객체 할당을 위해 메모리 공간을 확보하고, 할당한 후에는 포인터를 잘 유지하고 있다가 다 사용하면 해당 포인터가 가리키고 있는 메모리를 해제해줘야 한다.메모리를 제대로 해제했는데, 해제한 줄도 모르고 그 포인터에 접근해서 코드를 실행하는 경우도 있다.그 포인터가 가리키고 있던 메모리가 비어 있을 수도 있지만 다른 코드가 그 자리를 대신 차지하고 있을 수도 있기 때문에 어떤 일이 벌어질지 예측하기 힘들다. C/C++ 프로그래밍의 피로도 - 객체 할당 측면C/C++ 기반의 프로그램을 실행하는 C-런타임은 객체를 담기 위한 메모리를 여러 개의 블록으로 나눈 뒤, 이 블록을 링크드 리스트로 묶어 관리한다.어떤 객체를 힙에 할당하는 ..