Рассмотренные выше типы данных описывали фрагменты оперативной памяти, которые выделялись по мере объявления в программе переменных того или иного типа. Такие переменные называются статическими, после объявления в разделе переменных под них отводится столько байтов оперативной памяти, сколько требует тип переменной. Размерами выделенной таким образом памяти уже нельзя управлять из программы, а можно лишь присваивать таким переменным некоторые значения. Такое статическое объявление не всегда удобно при решении Многих практических задач, например, когда речь идет об обработке заранее неизвестного количества однотипных данных, или О построении связанных структур, таких как списки, деревья И т. п. В этих случаях выделение максимальных размеров памяти Приводит к неэффективной работе программы, а порой нельзя Заранее предугадать, какое максимальное количество памяти потребуется для размещения данных. В языке Ра5са1 предусмотрена возможность размещения переменных в памяти по ходу выполнения программы. Для таких Целей выделена особая область оперативной памяти, которая называется динамической, а переменные, размещаемые в ней, называются динамическими переменными. Таким образом, процессе обработки данные можно размещать и (после обработки) удалять из оперативной памяти. Такая языковая возможность связана с наличием особых типов данных — указателей.