/* * packed-struct.c */ #include #include struct foo { uint8_t a; uint16_t b; uint32_t c; uint8_t d; uint32_t e; } __attribute__((packed)); int main(int argc, char *argv[]) { struct foo bar; printf("bar.a is at %p\n", &(bar.a)); printf("bar.b is at %p\n", &(bar.b)); printf("bar.c is at %p\n", &(bar.c)); printf("bar.d is at %p\n", &(bar.d)); printf("bar.e is at %p\n", &(bar.e)); }