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?