포인터 기초

포인터 주소 저장

포인터를 이해하려면 변수의 값, 변수의 주소, 주소가 가리키는 값을 구분해서 읽어야 합니다.

주소

메모리 위치 확인

& 연산자는 변수의 저장 위치를 주소 값으로 얻습니다.

&value
포인터

주소를 담는 변수

int* p는 int 값이 있는 위치를 가리킬 수 있는 변수입니다.

int* p
역참조

가리키는 값 접근

*p는 p에 저장된 주소로 가서 실제 int 값을 읽거나 바꿉니다.

*p
nullptr

가리키지 않음을 표시

유효한 대상이 없을 때 0이나 쓰레기 주소 대신 nullptr을 사용합니다.

nullptr
크기포인터 크기는 가리키는 타입보다 실행 환경의 주소 크기에 더 영향을 받습니다.
초기화포인터도 변수이므로 만들 때 nullptr이나 유효한 주소로 초기화하는 습관이 필요합니다.
사용 이유큰 데이터 공유, 동적 메모리, 배열 순회, 다형성 같은 주제에서 주소가 필요해집니다.