C와 C++
프로그래머가 free/delete를 직접 호출해 지연은 낮지만 실수 비용이 큽니다.
힙 메모리는 누가 언제 해제하는지에 따라 성능, 지연, 오류 유형이 달라집니다. 언어와 런타임은 이 책임을 서로 다른 위치에 둡니다.
프로그래머가 free/delete를 직접 호출해 지연은 낮지만 실수 비용이 큽니다.
도달 가능성을 기준으로 회수해 해제 누락을 줄이지만 일시 정지가 생길 수 있습니다.
컴파일러가 소유권과 빌림을 검사해 런타임 GC 없이 많은 오류를 차단합니다.