pragma-pack

~ pragma Pack effect

Zastanawiałem się, czy ktoś mógłby mi wyjaśnić, co robi instrukcja preprocesora #pragma pack, a co ważniejsze, dlaczego ktoś ... d, ale miałem nadzieję usłyszeć więcej od ludzi z doświadczeniem. Widziałem to już w kodzie, choć nie mogę już znaleźć gdzie.

Czy atrybut gcc ((packed)) / # pragma pack jest niebezpieczny?

W języku C kompilator będzie układał elementy struktury w kolejności, w jakiej zostały zadeklarowane, z ewentualnymi bajtami ... ęp do niewspółosiowych elementów spakowanych struktur? Czy jest to w ogóle możliwe, aby to zrobić we wszystkich przypadkach?