Там, где это возможно, вместо параметров-значений следует
использовать параметры-константы. Параметры-константы настолько
же эффективны, что и параметры-переменные, а во многих случаях
превосходит их по эффективности. В частности, параметры-константы
генерируют получение кода меньшего размера и программы с ними вы-
полняются быстрее, чем программы с параметрами-значениями струк-
турного и строкового типов.
Параметры-константы более эффективны, чем параметры-значе-
ния, поскольку компилятору не приходится генерировать копии фак-
тических параметров на входе в процедуры и функции. Значения па-
раметров должны быть скопированы в локальные переменные, так что
модификации формальных параметров не приведут к модификации фак-
тических параметров. Поскольку формальные параметры-константы мо-
дифицироваться не могут, компилятору нет необходимости копировать
фактические параметры, что экономит код и пространство в стеке.