结构体对齐问题
为了加快程序执行的速度,一些结构体以对齐的方式设计,通常以字长作为对齐的边界。故对于一些结构体变量,整个结构要对齐,选择内部成员变量最大的对齐边界。当CPU访问正确对齐的数据时,它的运行效率最高。
如果程序员没有设定字节对齐,那么编译器会默认对齐,选择内部变量最大的字节数,以其标准进行对齐。
如果程序员自己设置字节对齐
为了加快程序执行的速度,一些结构体以对齐的方式设计,通常以字长作为对齐的边界。故对于一些结构体变量,整个结构要对齐,选择内部成员变量最大的对齐边界。当CPU访问正确对齐的数据时,它的运行效率最高。
如果程序员没有设定字节对齐,那么编译器会默认对齐,选择内部变量最大的字节数,以其标准进行对齐。
如果程序员自己设置字节对齐