struct Example { char c; int i; doubled;};// sizeof(struct Example) = 24 在上面的示例中,因为char占1字节、int占4字节、double占8字节,所以结构体Example的大小是1+4+8=13字节。但是,在GCC编译器中,结构体Example被对齐到了8字节的边界上,因此它的大小变成了24字节。 2.结构体与数组的区别 虽然结...
根据结构体中的数据成元类型得到,最大的数据成员sShort占2个字节,其余成员都是1字节的大小,在默认的情况下,对齐值为8,根据公式q = Min(M,N) 计算得出该结构体的对齐值为2,而此时结构体的总大小为8字节,也就是说无需填入数据即可满足对齐要求. 当结构体中出现结构体类型的数据成员的时候,不会将嵌套的结构...