结构体字节对齐计算器
用法
:逐个添加结构体字段,选类型或自定义字节数,自动按"成员自然对齐 + 结构体尾部补齐到最大成员对齐"推算
offsetof
、
sizeof
与填充字节。
场景
:理解
#pragma pack
、网络协议结构、减少结构体 padding、对照
offsetof
宏。
对齐规则
:默认对齐数 = 最大成员对齐数(≤ 编译器指定的默认 8)。
字段列表(x86-64 / 默认对齐 8)
+ 添加字段
自定义对齐数
计算 sizeof / offsetof
重置
字段
偏移 offset
大小
区间
填充
对齐规则:每个成员偏移是"自身对齐数"的整数倍,不足则填充;结构体总大小取"最大成员对齐数"的整数倍,末尾补 padding。偏移为 0 起始(C 结构体内无头部开销)。