class AA{ public: int a; AA(){ cout << __FUNCTION__ << endl; } };
class BB{ public: char a; BB(){ cout << __FUNCTION__ << endl; } };
class CC{ public: int a; CC(){ cout << __FUNCTION__ << endl; } };
class DD{ public: char a; DD(){ cout << __FUNCTION__ << endl; } };
class EE{ public: char a; EE(){ cout << __FUNCTION__ << endl; } };
class FF{ public: char a; FF(){ cout << __FUNCTION__ << endl; } };
class GG{ public: char a; GG(){ cout << __FUNCTION__ << endl; } };
class HH{ public: char a; HH(){ cout << __FUNCTION__ << endl; } };
int a;
char b;
int c;
char d;
int e;
char f;
char g;
char h;
AA aa;
BB bb;
CC cc;
DD dd;
EE ee;
FF ff;
GG gg;
HH hh;
int main(...)
{
cout << (unsigned int)&a - (unsigned int)&a << endl;
cout << (unsigned int)&b - (unsigned int)&a << endl;
cout << (unsigned int)&c - (unsigned int)&a << endl;
cout << (unsigned int)&d - (unsigned int)&a << endl;
cout << (unsigned int)&e - (unsigned int)&a << endl;
cout << (unsigned int)&f - (unsigned int)&a << endl;
cout << (unsigned int)&g - (unsigned int)&a << endl;
cout << (unsigned int)&h - (unsigned int)&a << endl;
cout << endl;
cout << (unsigned int)&aa - (unsigned int)&aa << endl;
cout << (unsigned int)&aa - (unsigned int)&bb << endl;
cout << (unsigned int)&aa - (unsigned int)&cc << endl;
cout << (unsigned int)&aa - (unsigned int)&dd << endl;
cout << (unsigned int)&aa - (unsigned int)&ee << endl;
cout << (unsigned int)&aa - (unsigned int)&ff << endl;
cout << (unsigned int)&aa - (unsigned int)&gg << endl;
cout << (unsigned int)&aa - (unsigned int)&hh << endl;
cout<< endl;
int aaa;
char bbb;
int ccc;
char ddd;
char eee;
cout << (unsigned int)&aaa - (unsigned int)&aaa << endl;
cout << (unsigned int)&aaa - (unsigned int)&bbb << endl;
cout << (unsigned int)&aaa - (unsigned int)&ccc << endl;
cout << (unsigned int)&aaa - (unsigned int)&ddd << endl;
cout << (unsigned int)&aaa - (unsigned int)&eee << endl;