Да. Поля выравниваются по границам (alignment); между полями может быть padding. Порядок полей от большего к меньшему по выравниванию часто уменьшает размер структуры. Пустые поля struct{} в конце могут не занимать места; в середине - могут для выравнивания.