对结构体中数据存放位置和结构体大小进行计算
原则1:结构体中每个数据的起始地址为其数据类型的整数倍。
原则2:整个结构体的大小要满足结构体中最大数据类型的整数倍。
在32位编译器下运行
struct X
{double a;
char b;
int c;
char d;
}S4;
1111 1111 1000 1111 1000
根据原则1:8+4+4+1=17 再按照原则2补齐:最大数据类型位double占8字节,它的整数倍最小取到24字节。
对结构体中数据存放位置和结构体大小进行计算
原则1:结构体中每个数据的起始地址为其数据类型的整数倍。
原则2:整个结构体的大小要满足结构体中最大数据类型的整数倍。
在32位编译器下运行
struct X
{}S4;