Используется глобальная директива компилятора.
{$M<размер стека>,<минимальный размер Дп>,<максимальный размер Дп>}
Размер стека изменяется в пределах от 1024-65520 байт; по умолчанию устанавливается 16 килобайт. ДП изменяется от 0 до 655360(по умолчанию).
Так как значение Дп можно указать больше чем реально допустимый объем памяти, в этом случае под динамическую память будет отведен весь доступный объем памяти.
Программа не будет выполняться если свободной памяти будет меньше чем задано минимальным значением размера. Размер стека и памяти можно установить и в интегрированной среде, а можно в программе пример {$M 1024,0,65535}
Предопределенные указатели