这个我会,结构体存在内存对齐,对齐的大小通常是是字节最大的成员和指定对齐值小的那个的整数倍
然后和使用的编译器、平台都是有关系的
C++11以后可以使用alignof等函数操作对齐值
alignof
C11中是_Alignas等操作
_Alignas
一般来说不太需要手动管理,系统编程除外
啥意思?就是int的4字节为了和double的8字节对其,int也变成8字节了?
int还是4,空的就空了,但struct大小需要算上