- 内存对齐:每个数据存放的内存地址,能整除数据本身的大小(快速)
- 1.前面所有成员的字节数能整除当前成员大小.解决单个变量
- 2.结构体的大小必须能整除单个最大类型的大小.解决数组
typedef struct A// typedef用于定义数据类型
{
flaot a;//4
int b;//4
}A;//8
struct B
{
char a;//1+3
int b;//4
};//8
struct C
{
char a;//1+1
short b;//2
int c;//4
};//8//前面相加要能整除后面
struct G
{
char a;//1+3
int b;//4
short c;//2
};//10+2//
struct D
{
char a;//1+3
float b;//4
double c;//8
};//16
struct E
{
char a;//1+3
int b;//4
long *c;//4+4
double d;//8
};//24//要能整除最大字节数
- 总结:写变量时,从小往大写