struct {
char *a;
short b;
double c;
char d;
float e;
char f;
long g;
int h;
} rec;
答案给的是
0 8 16 24 28 32 40 48
为什么float e的偏移量不是24 + 1 = 25而是28,char d 和char f都是1个字节,float e4个字节,加起来就6个字节,一行8个字节可以装下啊