Здравствуйте shabshay, Вы писали:
S>
S>Работает
, но непонял почему
, объясни для тех кто на бронепоезде и с первого раза не въежжает.
S>На ATL тоже самое?
Компилятор имеет своийство выравнивать структуры — то есть распологать члены структуры по адресам, кратным 2, 4, 8 и т.д. байт. Это делается для того, что бы ускорить процесс доступа к этим членам (машине по таким адресам лазить). Для этого между членами структуры компилятор отавляет неиспользуемое пространство памяти.
Когда же ты выравниваешь на 1, то компилятор ни чего не выравнивает, а оставляет всё как есть.