#include <stdio.h>
struct unaligned {
int var1;
short var2;
char padding[10];
};
struct aligned {
int var1;
short var2;
char padding[10];
} __attribute__((aligned(16)));
int main() {
printf("struct unaligned -> %i\n", _Alignof
(struct unaligned
)); printf("struct aligned -> %i\n", _Alignof
(struct aligned
)); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKc3RydWN0IHVuYWxpZ25lZCB7CiAgICBpbnQgdmFyMTsKICAgIHNob3J0ICB2YXIyOwogICAgY2hhciBwYWRkaW5nWzEwXTsKfTsKIApzdHJ1Y3QgYWxpZ25lZCB7CiAgICBpbnQgdmFyMTsKICAgIHNob3J0ICB2YXIyOwogICAgY2hhciBwYWRkaW5nWzEwXTsKfSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKDE2KSkpOwogCmludCBtYWluKCkgewoJcHJpbnRmKCJzdHJ1Y3QgdW5hbGlnbmVkIC0+ICVpXG4iLCBfQWxpZ25vZihzdHJ1Y3QgdW5hbGlnbmVkKSk7CglwcmludGYoInN0cnVjdCBhbGlnbmVkIC0+ICVpXG4iLCBfQWxpZ25vZihzdHJ1Y3QgYWxpZ25lZCkpOwp9