65,208
社区成员
发帖
与我相关
我的任务
分享struct P1{
int a;
char b;
int c;
char d;
};
struct P2{
struct P1 a[2];
struct P1 * b;
};struct P1{
double a;
char b;
};struct p1{
int a;
}
struct p2{
struct p1 a;
}
struct p3{
struct p2 a;
}
不论嵌套多少,最终p3的对齐的字节大小是有所有的元素中最基本元素的最大值决定的。
如果p1中有double ,那么p3的对齐的字节是8,取最大的那一个。