Хорошо. Да, это наверное действительно глупое предположение.
Если речь про оверхеды, то да массивы всегда кладутся последовательно, без паддингов. И полное выравнивание всего блока памяти по алпйнменту составляющего типа. Если создается на стеке или в шлобальном скоупе, и TLS туда же, то требования к выравниванию как я ранее писал.
Про динпмическую - да тут выравнивание минимальное от разрядности зависит для 64битных, могу ошибаться но на 16 (Но да все элементы всегда последовательно).
А вот паддинги, это уже в структурах и классах. Ну и при раскладке стекового фрейма, .bss, .data и т.д.