#include <iostream>
using namespace std;
struct S1{
int a; int b; int c; int d;
};
struct S2{
int a; int b;
};
int main() {
S1 obj1;
obj1.a = 1;
obj1.b = 2;
obj1.c = 3;
obj1.d = 4;
cout << obj1.a << " "
<< obj1.b << " "
<< obj1.c << " "
<< obj1.d << "\n";
auto ptr = reinterpret_cast<S2 *>(&obj1);
cout << ptr->a << " " << ptr->b << "\n";
// someFunc(ptr, sizeof(obj1));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFMxewoJaW50IGE7IGludCBiOyBpbnQgYzsgaW50IGQ7Cn07CgpzdHJ1Y3QgUzJ7CglpbnQgYTsgaW50IGI7Cn07CgppbnQgbWFpbigpIHsKCVMxIG9iajE7CglvYmoxLmEgPSAxOwoJb2JqMS5iID0gMjsKCW9iajEuYyA9IDM7CglvYmoxLmQgPSA0OwoJCgljb3V0IDw8IG9iajEuYSA8PCAiICIKCSAgICAgPDwgb2JqMS5iIDw8ICIgIgoJICAgICA8PCBvYmoxLmMgPDwgIiAiCgkgICAgIDw8IG9iajEuZCA8PCAiXG4iOwoJICAgICAKCWF1dG8gcHRyID0gcmVpbnRlcnByZXRfY2FzdDxTMiAqPigmb2JqMSk7CgkKCWNvdXQgPDwgcHRyLT5hIDw8ICIgIiA8PCBwdHItPmIgPDwgIlxuIjsKCQoJLy8gc29tZUZ1bmMocHRyLCBzaXplb2Yob2JqMSkpOwp9