Pointer
포인터와 주소 저장
주소, 역참조, nullptr을 구분하면 포인터 코드의 대부분을 안정적으로 읽을 수 있습니다.
포인터 주소 저장 기준포인터는 값을 직접 담는 변수가 아니라 다른 값의 주소를 담는
변수입니다. 주소 저장과 역참조를 분리해 읽습니다.
포인터와 주소 저장 점검 항목포인터는 저장한 주소가 유효한지, 역참조 전에 null과 수명 문제가
없는지 먼저 확인합니다.
int* 주소 변수
*p는 p가 가리키는 실제 객체에 접근합니다
초기화가리킬 대상이 없으면 쓰레기 주소 대신 nullptr로 둡니다.
검사역참조 전에는 nullptr이 아닌지 확인합니다.
크기포인터 크기는 가리키는 타입 크기가 아니라 실행 환경의 주소 크기에
좌우됩니다.
주소·값 분리 포인터는 어렵다기보다 책임이 노출된 도구입니다. “주소를 들고 있다”와 “그 주소의 값을 만진다”를 분리해 생각하세요.