void Test2()
{
int c=8;
int b=7;
int d=9;
int *a;
a = &b;
a+=sizeof(int); //I supposed that *a should points on variable d after this
cout << "b\t" << &b << "\t" << b << endl;
cout << "a\t" << a << "\t" << *a << endl;
cout << "c\t" << &c << "\t" << c << endl;
cout << "d\t" << &d << "\t" << d << endl;
}
*aは変数dを指していると思いました。なぜなら、bとd (私が思ったように) はローカル変数のスタックの近くにあるからです。しかし *a は別のアドレスを指しているので*a != d 私の質問はなぜそうなのか? Visual Studio 2010 の機能ですか、それとも他の機能ですか?