由于对象的内存空间里是按顺序依次存储了它的非静态成员变量,因此对象和它的第一个非静态成员变量的地址是相同的:
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 }
由于对象的内存空间里是按顺序依次存储了它的非静态成员变量,因此对象和它的第一个非静态成员变量的地址是相同的:
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 }
相关文章: