C 언어에서도 마찬가지입니다. int a;처럼 정수형 변수 a를 선언하면 컴퓨터에서 임의로 메모리를 할당 받습니다. 그리고 해당하는 주소를 ‘7339124 번지’와 같이 얘기해도 되고, ‘정수형 변수 a의 주소’라고 얘기해도 됩니다.
정수형 변수 a의 주소를 표기하고자 할 때는 &(앰퍼샌드, ampersand) 기호를 사용해서 나타냅니다. 그리고 이를 ‘주소 연산자’라고 합니다. 예를 들어, 변수 a의 주소는 &a로 표현할 수 있습니다. 결국 7339124는 &a와 같으며, 두 개 모두 변수 a의 주소를 의미합니다.
그림 8-4 | 정수형 변수 a의 주소를 나타내는 두 가지 방법