[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как это понимать



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



Reply to: