더북(TheBook)

그렇다면 ‘포인터 변수가 주소를 저장하고 있다’는 구체적으로 무슨 의미일까요?

int a;
int *b = &a;

 

그림 8-7 | 포인터 변수 b가 a의 주소 값을 저장한다는 의미

 

그림 8-7을 보면 포인터 변수 b가 주소 값 104번지를 가지고 있습니다. 이 말은 104번지의 변수 a를 가리키고 있다는 의미입니다. 즉, ‘가리키고 있다’라고 하여 포인터(pointer)라고 합니다.

다시 말해서, 포인터 변수가 ‘어떤 메모리의 주소를 저장한다’는 의미는 ‘저장한 주소에 해당하는 메모리를 포인터 변수가 가리킨다’는 말을 포함합니다. 지금부터 이 의미를 하나하나 파악한 뒤, 왜 포인터 변수가 필요하고 사용되는지 좀 더 자세하게 설명하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.