Управление динамической памятью

Определяемые в примерах предыдущего параграфа указатели для наглядности содержали адреса статически размещенных переменных. Однако основное назначение указателей - адресация динамических переменных. Такие переменные располагаются в свободной области, называемой динамической памятью или «кучей».
Эта область расположена после программы, и ее объем составляет около 200 ... 300 кБ, как это представлено на рис. 7.6. (Соответственно, чем больше объем программы, тем меньше размер свободной области памяти.) На этом рисунке также показаны значения стандартных переменных Borland Pascal, используемых для управления динамической областью:

HeapOrg - указатель на начало динамической области;

HeapEnd - указатель на конец динамической области;

HeapPtr - указатель на текущее значение границы свободной динамической области.

Заказать и освободить память требуемого объема из динамической области можно, используя специальные процедуры и функции.

1. Процедура New (Var ) - возвращает адрес выделенного участка памяти через параметр-переменную. Размер участка памяти определяется базовым типом указателя.

Рис. 7.6. Размещение динамической области


Например:

Varpi: лinteger;...

New(pi); {теперь pi содержит адрес двух байт, выделенных из

динамической памяти под размещение переменной целого типа}

1. Функция New {

<< | >>
Источник: Иванова Г.С. Основы программирования. 2002

Еще по теме Управление динамической памятью:

  1. ПСИХОЛОГИЯ ДИНАМИЧЕСКАЯ
  2. СТЕРЕОТИП ДИНАМИЧЕСКИЙ
  3. АНАЛИЗ КАУЗАЛЬНО-ДИНАМИЧЕСКИЙ
  4. Динамическая медитация
  5. В динамических методах
  6. ПСИХИКА: ПОНИМАНИЕ ДИНАМИЧЕСКОЕ
  7. Динамический смысл аспектов
  8. ПРОЦЕСС ПСИХИЧЕСКИЙ: ХАРАКТЕРИСТИКА ДИНАМИЧЕСКАЯ
  9. ПРЕДСТАВЛЕНИЕ ПАМЯТИ
  10. 46. Динамические процессы в малой группе
  11. Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
  12. Гигиена памяти.
  13. укрепление памяти
  14. ЛЕКЦИЯ 12 2.3. Динамические процессы городской жизни
  15. СОЦИОЛОГИЧЕСКИЙ АНАЛИЗ СЕМЬИ В ЕДИНСТВЕ СТРУКТУРНЫХ И ДИНАМИЧЕСКИХ КООРДИНАТ
  16. ТЕОРИЯ ПАМЯТИ