遵循以下原则,数据成员对齐;结构体大小;结构体有某些成员大,最大对齐,对齐参数笔结构体的sizeof小,偏移以此为准。
struct
{
char a;
int b;
char c;
}
a 1b,补3
b 4b
c 1b,补三
struct
{
int a‘;
char b;
char c;
}
a 4b;
b c 补2
对齐原因为了在效率或者空间上面做优化。
原文地址:https://www.cnblogs.com/kk328/p/9800805.html
时间: 2024-10-11 20:15:54