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

cksgur님의 프로필 이미지
cksgur

작성한 질문수

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

9.18 포인터형 매개변수

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

작성

·

268

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 입니다.

 

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

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

cksgur님의 프로필 이미지
cksgur

작성한 질문수

질문하기