размер структуры в C [дубликат]

Возможный дубликат:

Почему нетt sizeof для структуры, равной сумме sizeof каждого члена?

Рассмотрим следующий код C:

#include     

struct employee
{
  int id;
  char name[30];  
};

int main()
{
  struct employee e1;      
  printf("%d %d %d", sizeof(e1.id), sizeof(e1.name), sizeof(e1));
  return(0);
}

Выход:

4 30 36

Почему размер структуры не равен сумме размеров ее отдельных компонентных переменных?

Ответы на вопрос(4)

Ваш ответ на вопрос