4.2 __unaligned Type Qualifier
__unaligned
Is a qualifier that may be used in the same way as the ANSI C "const" and "volatile" qualifiers. It tells the compiler that accesses to memory through an l-value with this qualifier on it are not known to be on a properly aligned boundary, so the compiler needs to generate somewhat longer code to avoid getting an alignment trap at runtime.