struct data
{
char t1; 1
char t2; 1
unsigned short t3; 2 //4
unsigned long t4; 8
};
struct data
{
char t1; 1 //3
int t2; 4
short t3; 2 //2
};
struct s1
{
char c1; 1 //3
int i; 4
char c2; 1 //3
};
struct s2
{
char c1; 1
char c2; 1 //2
int i; 4
};
typedef struct Test
{
short a; 2 // 6
struct
{
int b; 4 //4
double c; 8
char d; 1 //7
}p; 24 4+4+8+1+7
int e; 4 //4
}Test; 40 24+2+6+4+4
typedef struct Test
{
short a; 2 //6
Struct
{
int b; 4 //4
double c[10]; 80
char d; 1 //7
};
int e; 4 //4
}Test; 112 2+6+4+4+80+1+7+4+4
struct C
{
char b; 1 //3
int a; 4
short c; 2 //2
};
struct C
{
char a; 1
char b[3]; 3
char c; 1
};
typedef struct
{
int b; 4
char a; 1 //3
long e; 8
char c; 1 //7
float d; 4 //4
double t; 8
}node; 40
大小端3种