#include <stdio.h>
#include <string.h>
#include <stddef.h>
typedef struct __attribute__((packed))
{
char a;
short b;
int c;
} my_struct;
char buff[50];
int main(void) {
my_struct s;
s.a = 1;
s.b = 2;
s.c = 3;
short *p
= (short *)&buff
[offsetof(my_struct
, b
)]; *p = 1337;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGRlZi5oPgoKdHlwZWRlZiBzdHJ1Y3QgX19hdHRyaWJ1dGVfXygocGFja2VkKSkKewogICAgY2hhciBhOwogICAgc2hvcnQgYjsKICAgIGludCBjOwp9IG15X3N0cnVjdDsKCmNoYXIgYnVmZls1MF07CgppbnQgbWFpbih2b2lkKSB7CglteV9zdHJ1Y3QgczsKCXMuYSA9IDE7CglzLmIgPSAyOwoJcy5jID0gMzsKCQoJbWVtY3B5KGJ1ZmYsICZzLCBzaXplb2YocykpOwoJCglzaG9ydCAqcCA9IChzaG9ydCAqKSZidWZmW29mZnNldG9mKG15X3N0cnVjdCwgYildOwoJKnAgPSAxMzM3OwoJCglwcmludGYoIiVkXHJcbiIsICpwKTsKCQoJcmV0dXJuIDA7Cn0K