«A pointer to one type may be converted to a pointer to another type. The resulting pointer may cause addressing exceptions if the subject pointer does not refer to an object suitably aligned in storage.»
Откуда я знаю, как структура выровнена в памяти? Это забота компилятора, а не программиста.