質問です

struct Chip
{
 int m_nNumber;
 BYTE m_byImage;
};

↑の構造体を
cout << sizeof(Chip) << endl;
とやってみたらサイズは8と出たんですが、
int + BYTE = 5 ではないんでしょうか?

どういう計算で8と出るのでしょうか
どなたかお願いします m(__)m