C++

포인터 기초

포인터(Pointer)는 객체의 메모리 주소를 값으로 저장해 간접 접근과 동적 자원 관리를 가능하게 합니다. 주소 연산자, 역참조, nullptr 처리를 함께 이해해야 잘못된 주소 접근과 수명 오류를 피할 수 있습니다.

변수의 주소를 저장해야 하는 상황을 구분하고, 역참조와 주소 연산자를 사용할 때의 기준을 정리합니다.

1

메모리와 주소의 개념

메모리의 각 바이트에는 주소가 있으며, 변수는 타입에 맞는 크기의 연속된 주소 영역을 차지합니다.

포인터(Pointer)
2

포인터 선언하기

포인터 변수는 가리킬 데이터의 타입 뒤에 *를 붙여 선언하고, 그 타입이 역참조 결과의 타입을 결정합니다.

메모리 주소
3

포인터의 핵심 연산자

&는 객체의 주소를 얻고, *는 포인터가 가리키는 객체에 접근합니다.

포인터