대충 sizeof 가지고 놀고 있다가 궁금한거 물어 봅니다

class test
{
    char a;
    int ab;
    char b;
};

이런 식으로 쎃을때 sizeof로 크기를 구하면 12가 나오더라구요. 그이유는 대충알거 같은데


class test
{
    char a;
    char b;
    int ab;
};

이렇게 쎃을때는 크기가 8이 나오더라구요... 아무리 생각해도 그 이유를 잘 모르겠습니다