Re: Проблема с sizeof
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 12.04.02 05:29
Оценка: 2 (1)
Здравствуйте shabshay, Вы писали:


Потому что компилятор выровнял каждое поле на 4 байта, если тебе надо чтобы не было промежутков,
пиши так:

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


pragma-ы приведены для VC, для другого компилятора они могут быть другими
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.