On Tuesday 03 May 2005 00:17, Dmitry Nezhevenko wrote: > On Monday 02 May 2005 09:10, Alexander Kuprin wrote: > > > > Дальше рассказывать? > > > > > > Желательно. Честно говоря первый раз такое вижу. > > > > Евгений, ничего, если я свои пять копеек добавлю? :-) > > > > /me поворачивается к Дмитрию: дело в том, что если у структуры не указан > > атрибут ((packed)), то ей выделяется объём ОЗУ кратный слову (судя по > > всему, вы работатете на I32, поэтому в Вашем случае слово -- это два > > байта). Вот Вы и получаете бесхозный байт. Странно, что Вы, Евгений, об > > этом не знаете -- я букварь по C/C++ лет десять-двенадцать в руках не > > держал, но о таком помню. :-) > > А вот это тоже не совсем верно. Убираем поле типа short, получаем 7 байт > общей длины. > > PS. Убираем char lang, имеем 8 байт. > > PPS А работаю я действительно на I32
Опять же в догонку. На системе: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), not stripped все тоже самое. > > > -- > > WBR, Alexander Kuprin -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]