Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Выравнивание sizeof |
Автор: takedo 19.12.2005, 11:30 | ||
?Привожу вопрос. Кто сможет ответить?
|
Автор: Vyacheslav 19.12.2005, 14:42 |
sizeof показывает правильно, так как происходит выравнивание, установленое по умолчанию, а если тебя это не устраивает, то установи свое с помощью, например с помощью #pragma pack(1). И получишь свои 25 |
Автор: Coocky 19.12.2005, 14:47 | ||||
takedo Так, давайте по теме! Я удалил все сообщения, не связаные с темой!! ![]()
Аболютно правильно |
Автор: Coocky 19.12.2005, 15:05 | ||
Из МСДН
Сорри за перевод ![]() |
Автор: takedo 19.12.2005, 15:19 | ||||
Coocky
![]() Добавлено @ 15:21 Vyacheslav
после этого вообще - то можно и обратно... Добавлено @ 15:22 ладно, прделагаю тему закрыть, получил бы я ответ, хоть и не так подробно... |
Автор: DeadSoul 19.12.2005, 23:13 | ||
А для не Win32: - скомпилировался бы данный код(BYTE - не вляется С++ типом, это typedef)? - какое выравнивание стоит на .... платформе? |
Автор: takedo 20.12.2005, 10:06 |
по умолчанию, видимо выравнивание идет по 32 битам, в win65 по 65. А то, что BYTE это unsigned char - так это тут ни причем. есть ещё где-то настройки проекта студии, но через pragma как всегда удобнее. |
Автор: bel_nikita 20.12.2005, 15:43 |
Про выравнивание читаем http://forum.vingrad.ru/index.php?showtopic=24425&hl=Выравнивание |