#include <stdio.h>
typedef struct
{
unsigned a;
} foo;
int main(void) {
unsigned local_a = 0;
foo *f = (foo *)(&local_a);
printf("address local_a: %X, f->a: %X\n", &local_a
, &f
->a
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7Cgl1bnNpZ25lZCBhOwp9IGZvbzsKCmludCBtYWluKHZvaWQpIHsKCXVuc2lnbmVkIGxvY2FsX2EgPSAwOwoJZm9vICpmID0gKGZvbyAqKSgmbG9jYWxfYSk7CglwcmludGYoImFkZHJlc3MgbG9jYWxfYTogJVgsIGYtPmE6ICVYXG4iLCAmbG9jYWxfYSwgJmYtPmEpOwoJcmV0dXJuIDA7Cn0K