The compiler adds padding between and after struct members to satisfy alignment requirements, so the struct’s size is larger than the sum of its member sizes.