выравнивание надо, когда мы хотим, например, ту же самую структктуру представить в виде НЕПРЕРЫВНОГО массива (соседние топики про решетчатые массивы не читать). Например для передачи по каналу связи удобно.
Типа
Код
union blala
{
struct head
{
char q;
int w;
char ee [3];
};
union asArray
{
char data[8];
};
без pack [1] размер структуры в юнионе будет больше 8-ми и будут дырки
};