#include <iostream>
using namespace std;
struct alignas(4) S1
{
uint32_t i1;
uint32_t i2;
uint32_t i3;
};
struct alignas(8) S2
{
uint32_t i1;
uint32_t i2;
uint32_t i3;
};
int main()
{
cout << "sizeof(S1) = " << sizeof(S1) << endl;
cout << "sizeof(S2) = " << sizeof(S2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGFsaWduYXMoNCkgUzEKewoJdWludDMyX3QgaTE7Cgl1aW50MzJfdCBpMjsKCXVpbnQzMl90IGkzOwp9OwoKc3RydWN0IGFsaWduYXMoOCkgUzIKewoJdWludDMyX3QgaTE7Cgl1aW50MzJfdCBpMjsKCXVpbnQzMl90IGkzOwp9OwoKaW50IG1haW4oKSAKewoJY291dCA8PCAic2l6ZW9mKFMxKSA9ICIgPDwgc2l6ZW9mKFMxKSA8PCBlbmRsOwoJY291dCA8PCAic2l6ZW9mKFMyKSA9ICIgPDwgc2l6ZW9mKFMyKSA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==