포인터는 역참조 전에 주소, 수명, 접근 범위를 확인한다

포인터 값은 위치 정보일 뿐입니다. 그 위치가 아직 유효한지 확인해야 안전하게 값을 읽을 수 있습니다.

최소 방어선 if (p != nullptr) { value = *p; }
널 여부

아무 주소도 없으면 역참조하지 않습니다.

대상 수명

지역 변수, 해제된 메모리, 반환된 참조처럼 사라진 대상인지 봅니다.

접근 범위

배열 안의 위치인지, 객체의 유효한 영역인지 확인합니다.

소유권

누가 해제 책임을 가지는지 불명확하면 누수와 중복 해제가 생깁니다.

가능하면 소유는 스마트 포인터나 컨테이너에 맡기고, raw pointer는 관찰자로만 쓰는 편이 안전합니다.