Re[2]: выравнивание битовых полей в структуре
От: Alirp Россия  
Дата: 04.05.08 05:19
Оценка:
Здравствуйте, Alex34, Вы писали:

A>А с чего ты взял , что должно быть 4 ? Только изза суммы используемых битов?

A>#pragma pack — может гарантировать что все биты будут идти подряд , без окон.
A>А каждый компайлер сам решит сколько решит выделить для хранения переменной типа структуры .
A>На личном опыте сталкивался с данной проблеммой. А решение зависит от того , в каком контексте
A>или в какой задаче ты это используешь?

В моем случае я использую битовые структуры следующим образом:

unsigned char *send_buf;
send_buf = new гтышптув char [MAX_LEN_BUF];
_mass_1 *s = (_mass_1 *) &send_buf[0];

Причем может идти подряд ни одна битовая структура, поэтому важно чтобы данные шли подряд
и соответствовали размеру.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.