aは、int型のオブジェクトのアドレスを格納するポインタ型の変数=ポインタ。
*aはポインタが指し示すオブジェクト。
&aで、int型のポインタ変数aのアドレスを参照できる。

int a = 10;
int *p;
p = &a;
printf("aのアドレスは%p\n", p);
printf("aのアドレスは%p\n", &a);
printf("aの値は%d\n", *p);
printf("aのポインタのアドレスは%p\n", &p);

これであってますか?