分析以下结构所占的存储空间大小:
struct animals{
char dog;
unsigned long cat;
unsigned short pig;
char fox;
};
结构体中最大数据单位为unsigned long类型,占八个字节,所以按八个字节对齐。第一个char占一个,后面unsigned long为八个字节加上第一个char为九个字节,超出八个字节所以往上分配,short 和 char 未占满八个字节所以共占用八个字节。中占用空间 = 8+8+8=24字节。