tamaño de la estructura en C [duplicado]

Posible duplicado:
¿Por qué no es sizeof para una estructura igual a la suma de sizeof de cada miembro?

Considere el siguiente código C:

#include <stdio.h>    

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);
}

La salida es:

4 30 36

¿Por qué el tamaño de la estructura no es igual a la suma de los tamaños de sus variables componentes individuales?

Respuestas a la pregunta(4)

Su respuesta a la pregunta