问一个关于内存空间的有关问题

问一个关于内存空间的问题!

typedef struct
{
int aa;
}bin


这样的sizeof(bin)是4


typedef struct
{
double bb;
}bin


这样的sizeof(bin)是8


typedef struct
{
int aa;
double bb;
}bin


这样的sizeof(bin)就是16了

这是为什么?


------解决方案--------------------
结构体,内存对齐问题。
以最大的元素为基准,结构体占的字节大小是其整数倍。