Размер типа int отличается на разных платформах из-за различий в архитектуре процессоров. 5 В зависимости от неё, тип int может занимать 2 байта (16 бит) или 4 байта (32 бита). 5
Стандарт C/C++ не определяет размеры типов, конкретные значения зависят от процессора и компилятора. 3 В большинстве случаев компилятор выбирает размер типа int, равный размеру регистров процессора, так как именно такой код будет работать быстро. 3
Например, для 16-битных x86 размер int составляет 2 байта, для 32-битных x86 — 4 байта, для x64 — 8 байт. 3