object lifetime

객체 생성 방식은 수명 책임 구분

Person p1처럼 선언하면 스코프가 객체 수명을 관리하고, new로 만든 객체는 delete 호출까지 프로그래머 책임이 된다.

스택 객체와 힙 객체

stack

스코프가 닫히면 자동 소멸

지역 객체는 선언된 블록을 벗어날 때 소멸하므로 짧은 작업과 값 중심 코드에 잘 맞는다.

declare use scope end
heap

delete까지 수동 관리

동적 객체는 포인터로 접근하고, 해제 누락이나 이중 해제 같은 오류를 직접 막아야 한다.

new arrow delete
생성 방식 선택

함수 안에서만 쓰는 객체는 스택을 먼저 고려하고, 스코프 밖 수명이나 큰 배열이 필요할 때만 동적 할당 책임을 분명히 둔다.