偏移位置计算方法:
- 结构体变量的首地址能够被其最宽基本类型成员的大小所整除
- 结构体的总大小为结构体最宽基本类型成员大小和编译器缺省対界条件大小中比较小得那个值的整数倍,如有需要编译器会在最后一个成员之后加上填充字节
- 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字符
#pragma pack
的值跟sizeof(int)
等取最小者进行对齐,即起始位置必须是两者最小者的整数倍数- The default is
#pragma pack(8)
FileSystem.h
文件中