これはばかげた質問に違いありませんが、なぜこれが起こるのか理解できません
int main()
{
int i=20;
int *p=&i;
cout<<"old p="<<p<<endl;
*(++p) = 10;
cout<<"p="<<p<<endl;
}
このコードでは、次のように出力されます: old p=0x22ff08 p=oxa
以前のアドレスをインクリメントしてその場所に 10 を割り当てるのではなく、ポインターの値が 10(0xa) に変更されるのはなぜですか?