例1:struct name1{
char str;
short x;
int num;
};求sizeof(name1)?
【标准答案】8
按照占用字节数最多的成员变量进行对齐,也就是4字节对齐,所以其存储结构为:
所以name1占用了八个字节的内存。
例2:struct name2{
char str;
int num;
short x;
};求sizeof(name2)?
【标准答案】12
按照占用字节数最多的成员变量进行对齐,所以这个也是4字节对齐,其存储结构为:
所以name2占用12个字节的内存。