Подскажите есть такая возможность отменить вырвнивание в структуре struct name { char Type[2]; int Size; short Reserved_1; short Reserved_2; int Offset; ... } bmfh; , чтобы элементы в памяти располагались друг за другом "впритирочку" ?
Если я правильно понимаю это специфичные директивы( pack,startup...),но для конкретной реализации чего ? для PC(bcc)-работает, PDA(pgcc)-их игнорирует
mmshvedko в стандарте С нет конструкций для задания/отмены выравнивания, но у многих компиляторов есть расширения для этих целей. В большинстве компиляторов (MSVC, Borland, Digital Mars и др.) выравнивание задается прагмой pack. В gcc (по крайней мере для i386) для этого есть __attribute__ (( packed )), хотя он поддерживает и прагму pack в целях совместимости. В Sun C, наскока я знаю, не работают оба метода. Вобщем, тебе следует посмотреть документацию к компилятору, который ты используешь.