Так как аргументы, передаваемые в процедуру или функцию , размещаются в стеке, то в случае передачи значением массива большого размера, может произойти переполнение стека. В языке Турбо Паскаль 7.0 введен описатель CONST, который может задаваться для формальных параметров подпрограмм. Аргумент, соответствующий такому параметру, передается по ссылке, подобно параметру с описателем Var, но в самой процедуре(функции) запрещается присваивать этому аргументу новое значение.
PROCEDURE<имя процедуры> (CONST <имя константы>:
<тип>; ...);
FUNCTION <имя функции> (CONST <имя константы> :
<тип> ; ...):<тип результата> ;
Параметр-константу нельзя передавать в качестве параметра в другую подпрограмму.