回顾下发现居然给忘了,写下来提醒下自己
这个对齐就是一直按照后面的对齐,然后总大小按照最大的倍数对齐
struct _ant
{
char a;
}a;//1
一个 char 1字节 总大小 是 1 为 char(1) 的倍数
struct _bnt
{
char a;
int b;
}b;//8
一个 char 1字节 然后一个 int(4),然后char补3个字节和 int(4) 对齐,总大小是 8 为 int(4) 的倍数
在这里插入代码片struct _cnt
{
char a;
int b;
long long c;
}c;//16
一个 char(1) 后面来个 int(4) 总共8,再来一个long long(8),总大小是16为long long(8)的倍数
struct _dnt
{
char a;