더북(TheBook)

물론 그 메모리 방에는 해당하는 주소가 있습니다. 우리가 호텔에서 방을 잡으면 “303호입니다.”라고 통보 받듯이, 정수형 변수 메모리를 할당 받으면 방 주소에 해당하는, 7339124 같은 형태의 메모리 주소가 할당됩니다.

그림 8-1 | 메모리 방에는 주소가 있음

 

정수를 저장하려면 정수형 변수 int를 사용하여 메모리 방을 할당 받아서 저장하였습니다. 정수를 저장하는 메모리 방이 있다면 주소를 저장하는 메모리 방도 따로 있을 법합니다. 결론적으로 얘기하면 주소를 저장하는 변수가 바로 포인터입니다.

예를 들어 숫자 3을 저장하고자 정수형 변수가 필요하다면, 어떤 변수의 메모리 주소를 저장하려면 포인터 변수가 필요하겠죠?

그림 8-2 | 어떤 변수의 메모리 주소를 저장할 때 사용하는 포인터 변수

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