Здравствуйте Andrew S, Вы писали:
AS>А какая разница... short int и так передается в функцию 32-х битными значениями — либо в стеке, либо через регистры.
Вообще-то это от реализации компиллятора зависит и от настроек оптимизации. Если оптимизация не сработала, то при передаче short int по ссылке в стек кладется адрес переменной (обычно тоже 32-битный) и дальше идет косвенное обращение к параметру через адрес. Вполне возможно, что оно в теле функции кладется в регистр (если компиллятору регистров хватает).