C++. Совет. Передача параметров в функцию

For the combined reasons of clarity and performance, many C++ programmers prefer that modifiable arguments be passed to functions by using pointers, small nonmodifiable arguments be passed by value and large nonmodifiable arguments be passed by using references to constants.

Модифицируемые параметры передают в функции при помощи указателей, маленькие немодифицируемые параметры передают по значению и большие немодифицируемые параметры передают при помощи ссылок на константы.