内存对齐的规则很简单:
1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。
2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。
1 struct str1 2 { 3 char a; 4 int b; 5 float c; 6 double d; 7 };
内存对齐的规则很简单:
1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。
2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。
1 struct str1 2 { 3 char a; 4 int b; 5 float c; 6 double d; 7 };