Зачем нужно выравнивание памяти по слову?
Большинство современных процессоров читают данные из памяти не отдельными байтами, а блоками по 2-4-8 байт. Соответственно, если у вас  данные не выравнены в памяти и начало попадает в один блок, а конец в другой, то для чтения надо будет получить два таких блока.
Потому что размер указателя 4 байта, вот и остальные элементы выровнены на 4