> -- Иван Денисов писал(а):
> Получилось, что структура без выравнивания упаковалась и стала меньше, чем структура которая вроде как, должна выровняться. Вопрос, она должна упаковаться? Почему упаковка отключена в стандартных записях с тегами?
Выравнивания нет (noalign, "not aligned", то есть упакована), поэтому и меньше.

not aligned ("packed"):
## Код:
```
NotAligned =  RECORD [noalign]
    b1: BYTE;
    i1: INTEGER;
    b2: BYTE;
    i2: INTEGER;
    b3: BYTE;
    i3: INTEGER;
    b4: BYTE;
    i4: INTEGER;
END;
```

1 + 4 + 1 + 4 + 1 + 4 + 1 + 4 = 20

aligned ("not packed"):
## Код:
```
Aligned1 =  RECORD
    b1: BYTE;
    i1: INTEGER;
    b2: BYTE;
    i2: INTEGER;
    b3: BYTE;
    i3: INTEGER;
    b4: BYTE;
    i4: INTEGER;
END;
```

4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 = 32
## Код:
```
Aligned2 =  RECORD
    b1, b2, b3, b4: BYTE;
    i1, i2, i3, i4: INTEGER;
END;
```

4 + 4 * 4 = 20