#include <iostream>
using namespace std;
struct Base{
int foo = 1;
};
struct Derived : public Base{
int bar = 2;
};
int main() {
Base b;
Derived *d = reinterpret_cast<Derived*>(&b);
cout << d->bar << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhc2V7CglpbnQgZm9vID0gMTsJCn07CnN0cnVjdCBEZXJpdmVkIDogcHVibGljIEJhc2V7CglpbnQgYmFyID0gMjsKfTsKCmludCBtYWluKCkgewoJQmFzZSBiOwoJCglEZXJpdmVkICpkID0gcmVpbnRlcnByZXRfY2FzdDxEZXJpdmVkKj4oJmIpOwoJCgljb3V0IDw8IGQtPmJhciA8PCBlbmRsOwoJCgkKCXJldHVybiAwOwp9