Привет По крупицам в гугле собираю инфу о непонятной мне строке #pragma pack вот бывает такая /* строка 1 */ #pragma pack(1) и вот такая /* строка 2 */ #pragma pack(push 1) Чаще всего встречаю в заголовочных файлах перед объявлением структуры. Но видел и в С-файлах перед функциями. Скажите, что делает данная строка? и какие возможные аргументы в скобках ей можно передать? И в чем разница между строкой 1 и 2 ?
наверное я не прав, но я бы банил за такие вопросы. upd: наверное просто не стоит ожидать другого в WASM.BEGINNERS %)
Эта директива задает выравнивание структуры, к примеру если в структура состоит из 1 элемента типа байт, без всяких деректив структура будет выравнена, и будет занимать 4 байта, а с этой строкой будет выравнивание на указаное в скобках. Суть ясна?
На случай, если у кого-нибудь возникнут похожие вопросы и если у него есть VS: 1. Поставить курсор на интересующее слово. 2. Нажать F1. 3. Должен открыться браузер, почитать внимательно. 4. ????? 5. PROFIT!!!!!