struct data
{
char t1;//1
char t2;//1
unsigned short t3;// 2 //空4
unsigned long t4; // 8
}; //一共16个字节是最大类型8的整数倍,所以总占16
struct data {
char t1; //1 //空3
int t2; //4
short t3; //2 //空2
};//总占12
struct s1 {
char c1; //1 //空3
int i; //4
char c2;//1 //空 3
}; //总占 12
struct s2 {
char c1; //1
char c2; //1 //2
int i; //4
};// 8
typedef struct Test {
short a; //2 //6
struct {
int b; //4 //4
double c; //8
char d;//1 //7
} p;// 24>8? 8:24
int e; // 4
} Test; //40
typedef struct Test {
short a; //2 //6
struct
{
int b; //4 //4
double c[10]; //80
char d; //1 //7
} p; //96 > 8? 8:96
int e; //4 //4
} Test; //112
struct C {
char b; //1 //3
int a; //4
short c; //2 //2
};//12
struct C {
char a; //1
char b[3]; //3
char c; //1
};//5
typedef struct
{
int b; //4
char a; //1 //3
long e; //8
char c; //1 //3
float d; //4
double t; //8
}node;//32