由于对象的内存空间里是按顺序依次存储了它的非静态成员变量,因此对象和它的第一个非静态成员变量的地址是相同的:

 1 class A
 2 {
 3 private:
 4   int i;
 5 }
 6 
 7 int main()
 8 {
 9 A a;
10 printf("%d,%d",&a,&(a.i));
11 return 0;
12 }
View Code

相关文章: