강의

멘토링

커뮤니티

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

호두님의 프로필 이미지
호두

작성한 질문수

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

1.7 지역 범위

강의 마지막 문제 + 마이클피플님 질문관련

해결된 질문

작성

·

291

0

  1 #include <iostream>

  2

  3 using namespace std;

  4

  5 void doSomething(int *x)

  6 {

  7     *x = 123;

  8     cout << *x << " " << &*x << endl;   // #2

  9 }

 10

 11 int main()

 12 {

 13     int x = 0;

 14

 15     cout << x << " " << &x << endl; // $1

 16     doSomething(&x);

 17     cout << x << " " << &x << endl; // #3

 18

 19     return 0;

 20 }

이렇게 주소까지 찍어보면 

0      0x7ffecc7c2c64

123 0x7ffecc7c2c64

123 0x7ffecc7c2c64

이렇게 값이 나오니까 매개변수를 포인터로 받을 때는 main에 선언된 x를 사용하는거군요

답변 2

1

홍정모님의 프로필 이미지
홍정모
지식공유자

indirection 다음 address-of가 눈에 띄네요~

0

호두님의 프로필 이미지
호두
질문자

그냥 address-of하면 함수의 매개변수인, 포인터변수 x자체의 주소가 찍히니까요!

호두님의 프로필 이미지
호두

작성한 질문수

질문하기