字节对齐部分整理(适用于C++中)
一.在单纯的结构体里
1.存在#pragma pack()
①#pragma pack(1)表示在字节对齐时设置的对齐模数是按1字节对齐,然而在结构体里字节数最大的为short类型,因此结构体的默认对齐值为2。由于最终的对齐值应选相对而言最小的设置值,因此在此次字节对齐中选择对齐模数1来对齐。所以最终计算出的结构体大小应该为:1&#
字节对齐部分整理(适用于C++中)
一.在单纯的结构体里
1.存在#pragma pack()
①#pragma pack(1)表示在字节对齐时设置的对齐模数是按1字节对齐,然而在结构体里字节数最大的为short类型,因此结构体的默认对齐值为2。由于最终的对齐值应选相对而言最小的设置值,因此在此次字节对齐中选择对齐模数1来对齐。所以最终计算出的结构体大小应该为:1&#