Указатель на адрес указателя

metr0 спросил: 07 октября 2018 в 02:15 в: c

У меня вопрос по поводу указателя на указатель.

Вот мой код

#include <stdio.h>void main()
{
    int num=10;
    int *numPtr1;
    int **numPtr2;    numPtr1 = &num;
    numPtr2 = &numPtr1;
    printf("%d\n", num);
    printf("%d\n", *numPtr1);
    printf("%d\n", **numPtr2);
    printf("%p\n", &num);
    printf("%p\n", numPtr1);
    printf("%p", numPtr2);
}

Почему адрес numPtr2 не совпадает с адресом numPtr1, numPtr2? Например , пусть num адрес 0x7fffaca780b4. Затем, когда я запускаю этот код, выводом будет

10
10
10
0x7fffaca780b4
0x7fffaca780b4
0x7fffaca780b8

Извините за мой плохой английский


0 ответов