어떤 책에 나온 문제 입니다.

    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 로 주소값이 나오는데 또 거기다 주소 값을 나타내라는 &가 붙으니 이게 무슨 뜻인지 모르겠고 어떠한 메커니즘으로 같은 값이 나오는지 알고싶습니다.
코붕이들의 지성 좀 빌려주세요!