Вы правы, когда вы указываете размеры типов данных, short равен 16 битам, а int равен 32 битам. Я обнаружил, что чаще всего вижу использование коротких, когда кто-то пытается сохранить память в массиве - шорты, в конце концов, вдвое меньше целых.
В зависимости от того, насколько велик фактически массив, и от того, что вы делаете со значением, хранящимся в этой позиции (цветовой код и т. Д.), Вы можете придерживаться наименьшего возможного типа данных.
Массив из 640 x 480 целых чисел занял бы по крайней мере 1 228 800 байт без издержек, а массив из 640 x 480 шорт занял бы только 614 400 байт.
Если сомневаетесь, используйте как можно меньше памяти, особенно в графической среде, где вы быстро расходуете большие объемы памяти с буферами.