在32位里:
typedef struct
{
unsigned char haha; \\4
unsigned int huhu; \\4
unsigned short wuha; \\4
}One_DEF;
typedef struct
{
unsigned char wowo; \\4
One_DEF wuwu; \\12
unsigned short wawi; \\4
unsigned int hah; \\4
}Two_DEF;
其中一个结构体在另一个结构体中,其会默认为一个单位,即Two_DEF的sizeof无法将其扩张开来看:
typedef struct
{
unsigned char wowo; \\4
unsigned char haha; \\4
unsigned int huhu; \\4
unsigned short wuha; \\4
unsigned short wawi; \\4
unsigned int hah; \\4
}
无法通过展开如上所示进行计算长度。