Упаковка структур выполняется по разному для разных компиляторов. У одних - это #pragma __packed, у GCC это типа так struct zz { int x; char y } __attribute__ ((packed)); Это может быть причиной неправильного приведения типов на подобие struct zz *z = buf; где buf массив байтов.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|