У меня вопрос по поводу указателя на указатель.
Вот мой код
#include <stdio.h>
void main()
{
int num=10;
int *numPtr1;
int **numPtr2;
numPtr1 = #
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
Извините за мой плохой английский