Почему члены класса имеют тот же адрес, что и их объект?

В следующих случаях каждый член имеет другое имя или сущность, так почему их адреса одинаковы?

struct B { int x; };
struct A { B b; };

int main()
{
    A obj;
    cout << &obj.b.x << endl;
    cout << &obj.b << endl;
    cout << &obj << endl;
}
5
задан Luchian Grigore 21 October 2011 в 05:44
поделиться