new 또는 malloc으로 힙 메모리를 확보합니다.
메모리 누수는 힙 블록의 해제 책임을 잃는 순간 생긴다
프로그램이 더 이상 쓰지 않는 메모리를 반환하지 못하면, 실행 중 계속 쌓여 성능과 안정성을 갉아먹습니다.
포인터가 힙 블록의 주소와 해제 책임을 함께 들고 있습니다.
포인터가 덮이거나 스코프를 벗어나 블록을 다시 찾지 못합니다.
delete/free가 호출되지 않아 실행 중 메모리가 누적됩니다.
예방 방향: 해제 호출을 사람이 기억하게 두지 말고 RAII 객체가 스코프 종료 때 자동으로 책임지게 합니다.