Для понимания необходимости выравнивания, надо читать документацию по конкретному микропроцессору (а не по компилятору). Дополнительно, если микропроцессор с кэшем, в некоторых случаях (по необходимости) применяется выравнивание на размер http://en.wikipedia.org/wiki/Data_structure_alignment cache_line_size - объем заглатываемых в кэш/ выталкиваемых из кэша данных.