结构体的大小
规则-------内存对齐 结构体成员存放的地址要能整除该成员本身的大小 1.前面所有成员大小的相加因该是当前成员大小的倍数 2.整个结构体的大小应该是应该是结构体中单个最大成员的倍数
struct
C
{
int a
;
char b
;
short c
;
};
struct
A
{
char a
;
int b
;
short c
;
};
struct
B
{
short a
;
char b
;
int c
;
};
注意:不同的顺序排列结构体的大小是不同的
内存对齐图示 联合体(共同体) 各个成员具有排他性
union
D
{
char a
;
int b
;
};
4