명시적 해제 대신 자동 회수
할당 인터페이스를 통해 메모리를 얻고 더 이상 접근할 수 없는 공간을 수집기가 찾아 회수한다. C의 malloc이나 C++의 new를 사용하는 환경에 자동 회수 기능을 더하는 방식이다. 모든 기존 프로그램에 아무 조건 없이 적용되는 것은 아니며 인터페이스와 사용 조건을 고려한다.
자료형 정보와 수집 기능
표시와 쓸기 방식으로 동작하며 보통 정밀한 자료형 정보 없이 사용한다. 정보가 제공되면 포인터의 위치를 찾는 데 활용할 수 있다. 운영체제의 가상 메모리 지원 조건에 따라 점진적 수집과 세대별 수집 기능도 제공한다.
실행 환경과 분석 도구
C를 중간 코드로 사용하는 언어 구현이나 C 라이브러리와 연결하는 실행 환경 등에서 활용한다. 객체 회수 시 최종 처리 코드를 실행하는 기능도 제공한다. 주된 목적은 자동 회수지만 C와 C++ 프로그램의 메모리 누수 탐지에도 사용할 수 있다.