На этом шаге мы рассмотрим использование параметров-констант.
При описании параметров-констант в заголовках процедур/функций перед идентификаторами таких параметров ставится ключевое const.
Заголовок процедуры с описанными параметрами-константами имеет такой вид:
procedure MyProc (const Par1, Par2 : Type1; const РаrЗ, Раr4 : Туре2);
Приведем упрощенную схему и описание механизма работы параметров-констант:
Рис.1. Механизм передачи параметров
В качестве фактического параметра-константы могут использоваться как переменные, так и константы различных типов. Не допускаются только файловые типы и типы, опирающиеся на файловый. Кроме того, запрещается выполнять присваивание формальным параметрам-константам и формальные параметры-константы не могут передаваться в качестве фактических параметров другим процедурам/функциям.
Параметры-константы целесообразно использовать в тех случаях, когда требуется передавать структуры данных, занимающие большой размер памяти, но изменять исходные значения параметров с алгоритмической точки зрения недопустимо. В результате экономно используется оперативная память и одновременно гарантируется целостность исходных данных.
На следующем шаге мы рассмотрим безтиповые параметры.