Какой процессор? Какая разрядность поля ? ARM - при обращении к 32-разрядному полю, младшие 2 бита адреса игнорируются процессором. Компилятор мог бы сгенерить код, побайтово выгребающий 4 байта из памяти, но это приведет к увеличению размера кода.
Intel 80386 - при обращении к 32-разрядному полю, считывает это поле правильно независимо от того, выровнено оно или нет. Если не выровнено, то потребуется дополнительный цикл чтения из памяти.