Re[2]: Проблема с sizeof
От: shabshay  
Дата: 12.04.02 06:14
Оценка:
Здравствуйте DarkGray, Вы писали:
DG>Потому что компилятор выровнял каждое поле на 4 байта, если тебе надо чтобы не было промежутков,
DG>пиши так:

DG>
DG>#pragma pack (push, 1) //следущий код выравнивать на 1 байт
DG>struct s
DG>{
DG>  byte b1;
DG>  byte b2;
DG>  int i1;
DG>  byte b3;
DG>};
DG>#pragma pack (pop) //восстановить исходную паковку
DG>


DG>pragma-ы приведены для VC, для другого компилятора они могут быть другими



Работает , но непонял почему , объясни для тех кто на бронепоезде и с первого раза не въежжает.
На ATL тоже самое?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.