Суммируя все в одном ответе:
Типы с числом уникальных состояний, меньшим, чем представимые состояния в одном или нескольких байтах, будут дополнены (например, bool и std :: nullptr_t).
Если кто-то заставит компилятор изменить выравнивание типов в массиве, элементы в массиве могут быть дополнены, чтобы соответствовать требованию принудительного выравнивания.