sizeof(char) < sizeof(short)
じゃないの?