Для размещения динамических переменных используется куча. Место для данных в области кучи отводится только во время выполнения программы и высвобождается во время выполнения. Переменная HeapOrg (рис 4.1 ) указывает на начало кучи.
Куча
начало - файла
Рис. 4.1 Организация памяти куча
Значение ее постоянно и не изменяется по ходу программы.
Переменная HeapPtr указывает на нижнюю границу свободного пространства в куче.
Переменная FreePt r содержит список полей, регистрирующих наличие свободной памяти в куче, т.е. каждая запись содержит информацию о размещении соответствующей динамической переменной в куче.