Механизм параметров используется для обмена данными между вызывающей и вызываемой подпрограммой.
Подпрограмма с параметрами используется для записи многократно повторяющихся действий при разных исходных данных.
Формальный параметр — это локальная переменная, которая получает значение аргумента, переданного функции.
Если функция имеет аргументы, то их объявление осуществляется с помощью формальных параметров, которые объявляются после имени функции, внутри круглых скобок:
int funс1 (int first, int last, charch);
Фактические параметры — это параметры, получившие конкретные значения.
При вызове по значению функции передаётся значение аргумента, при этом значение аргумента копируется в формальный параметр подпрограммы.
При вызове по ссылке функции передаётся адрес аргумента, при этом изменения, внесенные в параметр, окажут воздействие на аргумент, используемый при вызове подпрограммы.