struct A
{
char a;//1+3
int b;//4
};//8//向后对齐
struct B
{
char a;//1+1
//char e;//占位
short b;//2
int c;//4
};//8
struct C
{
int a;//4,
char b;//1
};//5+3
struct D
{
char a;//1+3
int b;//4
short c;//2
};//10+2
struct E
{
int a;//4
struct EE
{
int b;
char c;
}d;//8
};//12
结构体大小 的本质原因:让所有的成员放在能被其大小正常的的地址上
计算结构体大小遵循两个原则:(1)向后对齐
(2)总大小是***(单个)最大成员大小的倍数