|
Выравнивание придумано не зря. Если вы будете хранить структуру в упакованном виде, то сэкономив на чтении/записи снаружи, потеряете в эффективности на обращении к элементам структуры. На многих процессарах слово может располагаться только по четному адресу, двойное слово по адресу кратному 4. И обращение к элементу упакованной структуры может потребовать использования нескольких регистров и нескольких битовых операций. И если чтение структуры используется редко, а работа с ней постоянно (весьма распространенный случай) то лучше читать поля структуры без цикла. Что кстати еще и лучше для переносимости.
E-mail: info@telesys.ru