struct str_a{
uint8_t a;
uint32_t b;
uint8_t c[1];
};
printf("str_a:%d\n",sizeof(struct str_a));
struct str_b{
uint8_t a;
uint32_t b;
uint8_t c[1];
} __attribute__((packed));
printf("packet str_b:%d\n",sizeof(struct str_b));
keil ARMCC 编译,其结果为:
str_a:12
packet str_b:6