Вопросы к Поиску с Алисой
Выбор компилятора влияет на размер данных в C/C++, так как компилятор определяет, какой размер будут иметь целочисленные типы данных, например int или long. stackoverflow.com ru.stackoverflow.com
Разработчики компиляторов могут выбирать размер типов, руководствуясь соображениями эффективности. ru.stackoverflow.com При этом учитывается разрядность процессора. ru.stackoverflow.com Например, на одних 64-битовых платформах тип long и тип long long могут иметь 64-битовую разрядность, а на других — тип long может быть 32-битовым, а тип int — 32-битовым, при этом тип long long — 64-битовым. ru.stackoverflow.com
Кроме того, на размер скомпилированного исполняемого файла влияет выбор флагов компилятора. softwareengineering.stackexchange.com Например, программа, скомпилированная с флагами отладки, будет больше, чем программа, скомпилированная с флагами выпуска. softwareengineering.stackexchange.com