Как уже упоминалось выше, тип int 32-битный 4 МБ.
Чтобы разместить как можно больше "Number" на как можно меньшем пространстве, используя типы int, short и char в C ++. Вы можете быть ловким (но иметь странный грязный код), выполнив несколько типов приведения, чтобы наполнить вещи повсюду.
Вот оно с края моего места.
все, что меньше 2 ^ 8 (0 - 255), сохраняется как символ (тип данных 1 байт)
все, что меньше 2 ^ 16 (256 - 65535) и> 2 ^ 8, сохраняется как короткий (тип данных 2 байта)
Остальные значения будут помещены в int. (Тип данных 4 байта)
Вы хотите указать, где начинается и заканчивается раздел char, где начинается и заканчивается короткий раздел, а также где начинается и заканчивается раздел int.