Consider: struct A { char a; align(1) int b; }
Accesses to b will be rather slow because it's a misaligned read. My question is, how exactly is that handled on various processors? I seem to recall various anecdotes (including that misaligned reads on Intel cause a trap that does the needed double reading, shifting, and masking), but Google search has surprisingly little on the matter.
Thanks, Andrei