어떤 책에 나온 문제 입니다.
double v = 3.8;
double* pv = &v;
double* pv2 = &v;
double** ppv = &pv;
//아래 결과를 유추하라
1. printf("%p \n", *&ppv);
2. printf("%p \n", ppv);
3. printf("%p \n", &pv);
4.printf("%p \n", &*ppv);
위 문제는 1~4번의 결과를 예측하는 문제입니다.
결과는 1~4번문제는 같은 답입니다
헌데 1번 부터 3번까지의 답은 이해하고 알겠으나 4번은 도저히 이해가 가질 않습니다.
보통 &엠퍼센트 연산자는 뒤에 오는 '변수이름'을 통해 주소값을 나타내는 연산자로 알고 있습니다.
헌데 *ppv => &v 로 주소값이 나오는데 또 거기다 주소 값을 나타내라는 &가 붙으니 이게 무슨 뜻인지 모르겠고 어떠한 메커니즘으로 같은 값이 나오는지 알고싶습니다.
코붕이들의 지성 좀 빌려주세요!