#include <iostream>
#include <iomanip>
using namespace std;
struct Widget
{
int widget;
};
struct Button
: public Widget
{
int button;
};
int main()
{
Button* b = new Button;
cout << b << endl;
Widget* w = static_cast<Widget*>(b);
cout << w << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgV2lkZ2V0CnsKICAgIGludCB3aWRnZXQ7Cn07CgpzdHJ1Y3QgQnV0dG9uCiAgICA6IHB1YmxpYyBXaWRnZXQKewogICAgaW50IGJ1dHRvbjsKfTsKCmludCBtYWluKCkKewoJQnV0dG9uKiBiID0gbmV3IEJ1dHRvbjsKCWNvdXQgPDwgYiA8PCBlbmRsOwoJV2lkZ2V0KiB3ID0gc3RhdGljX2Nhc3Q8V2lkZ2V0Kj4oYik7Cgljb3V0IDw8IHcgPDwgZW5kbDsKfQ==