c++,main函数中,对象对象中的成员和普通变量地址是怎么分配的
#include<iostream>#include<stdio.h>
using namespace std;
class A{
public:
int i;
int k;
public:
int hello(){cout<<"hello\n";return 0;}
A(int n,int m){i=n;k=m;};
};
int *f1(int j)
{
printf("%d\n",j);
}
int main(void)
{
int h=0;
printf("%p\n",&h);
A a(1,2);
A *p=&a;
//输出对象a的地址
printf("%p\n",&a);
//输出对象a中成员i,k地址
printf("%d,%p,%d,%p\n",p->i,(void*)p->i,p->k,(void*)p->k);
//main函数中普通函数的地址
int *qq;
qq=f1(1);
printf("%p\n",qq);
printf("%p\n",(void*)p->hello());
}