struct A {
char b;
int a;
short c;
char b;
int a;
short c;
};
sizeof(A)=1+3+4+2+2=12; 3、2 为编译器自动填充,填3是为了数据成员对齐,填2是为了结构体本身对齐。
struct A {
short c;
char b;
int a;
};
struct A {
int a;
short c;
char b;
};
sizeof(A)=4+2+1+1=8;
struct A {
int a;
char b;
short c;
};
sizeof(A)=4+1+1+2=8;struct A {
int a;
short c;
char b;
};
sizeof(A)=4+2+1+1=8;