C/Więcej o kompilowaniu: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
napisano, że dopełnienie pojawiło się pomiędzy polem plec a dochod podczas gdy pojawiło się pomiędzy wiek a dochod |
revert - w dalszym opisie jest wytłumaczone, że zmienne ZA 32 bitami są ok, a PRZED muszą być wyrównywane |
||
Linia 143:
Działa ona dokładnie tak samo, jak makra #pragma, jednak jest ona obecna tylko w kompilatorze GCC.
Dzięki użyciu tego atrybutu, kompilator zostanie "zmuszony" do braku ingerencji w naszą strukturę. Jest jednak jeszcze jeden, być może bardziej elegancki sposób na obejście dopełniania. Zauważyłeś, że dopełnienie, dodane przez kompilator pojawiło się między polem o długości 8 bitów (
<source lang="c">
|