#include <stdio.h>
struct B1 {};
struct B2 {};
struct D : public B1, B2 {};
int main()
{
D ar[2];
printf("%p\n", &ar[0]);
printf("%p\n", &(B2&)ar[0]);
printf("%p\n", &ar[1]);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgQjEge307CnN0cnVjdCBCMiB7fTsKc3RydWN0IEQgOiBwdWJsaWMgQjEsIEIyIHt9OwoKaW50IG1haW4oKQp7CiAgICBEIGFyWzJdOwoJcHJpbnRmKCIlcFxuIiwgJmFyWzBdKTsKCXByaW50ZigiJXBcbiIsICYoQjImKWFyWzBdKTsKCXByaW50ZigiJXBcbiIsICZhclsxXSk7Cn0K