채널톡 아이콘

인프런 커뮤니티 질문&답변

cksgur님의 프로필 이미지

작성한 질문수 12

홍정모의 따라하며 배우는 C언어

9.18 포인터형 매개변수

swap 함수에서 printf문 질문있습니다

작성

·

297

1

수업 내용의 프린트 구문은 void swap(int* u, int* v) { printf("%p %p\n", u, v); int temp = *u; *u = *v; *v = temp; } 이런식으로 되어있는데 u와 v에 &기호를 붙혀주면 a, b 와 주소가 다르게 나오는데 어떤 주소인지 잘 모르겠습니다..

답변 1

1

Soobak님의 프로필 이미지

안녕하세요, 답변 도우미 Soobak 입니다.

 

&u&v 는 각각 uv 라는 포인터 변수 자체의 주소를 나타냅니다.
즉, uv 가 가리키는 주소가 아니라, uv 라는 포인터 변수가 메모리에 저장된 위치를 나타내는 것입니다.

보다 자세한 내용은 강의 10.12 포인터에 대한 포인터(2중 포인터)의 작동 원리 에서 학습하시게 됩니다.