#include <stdio.h>

struct pixels{
unsigned int record_number;
unsigned short record_length;
};

int main(void){
printf("unsigned int: %d unsigned short: %d\n",sizeof(unsigned int),sizeof(unsigned short));
printf("pixels size : %d\n",sizeof(struct pixels));
return 0;
}

構造体pixelのサイズが6バイトにならないのはなぜなんでしょう?
intが4バイト、shortが2バイトなのに・・・。

環境はXP(32bit)、VisualStudio2005です。