Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Я здесь про структуру из трех байт, которую имеет смысл... 21.11.05 18:14 Число просмотров: 1405
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> > Что касается примера, то структуру из трех байтовых > > элементов очень даже имеет смысл выравнить до слова - > > ЗНАЧИТЕЛЬНО быстрее будет обрабатываться ее возврат из > > функции. > > А принимаемые/возвращаемые значения всегда выравниваются по > 4 байта (по крайней мере на msvc). Например в функции > > char f(char c1, char c2, char c3); > > Аргументы в стековом фрейме будут занимать не 3 байта (и > даже не 4), а 12. И возвращаться будет через eax (опять > таки для msvc/x86)
Я здесь про структуру из трех байт, которую имеет смысл выравнить до размера 4 байта, поскольку возвращаться она будет через АХ, а невыравненую структуру тяжелее будет сохранить.
И вообще, какая разница как распределяется память между элементами структуры. Если очень надо, то все это можно узнать динамически через разность адресов элементов.
|
|
|