Руководство по языку B.Pascal 7

       

Процедуры и функции динамического распределения памяти


Эти процедуры и функции используются для управления динами- чески распределяемой областью - областью памяти, которая занимает всю свободную память или ее часть, остающуюся при выполнении программы. Полное описание методов, используемых для управления динамически распределяемой областью памяти приводится в разделе "Программа динамического распределения памяти" в Главе 21 ("Воп- росы управления памятью").

Процедуры динамического распределения памяти -------------------T-------------------------------------------- ¦ Процедура/функция¦ Описание ¦ +------------------+--------------------------------------------+ ¦ Dispose ¦ Уничтожает динамическую переменную. ¦ +------------------+--------------------------------------------+ ¦ FrееМем ¦ Уничтожает динамическую переменную данного¦ ¦ ¦ размера. ¦ +------------------+--------------------------------------------+ ¦ GetМем ¦ Создает новую динамическую переменную за-¦ ¦ ¦ данного размера и устанавливает на нее пе-¦ ¦ ¦ ременную-указатель. ¦ +------------------+--------------------------------------------+ ¦ МахАvail ¦ Возвращает размер наибольшего непрерывного¦ ¦ ¦ свободного модуля в динамически распределя-¦ ¦ ¦ емой области памяти, соответствующий разме-¦ ¦ ¦ ру наибольшей динамической переменной, ко-¦ ¦ ¦ торая может быть выделена при обращении в¦ ¦ ¦ МахAvail. ¦ +------------------+--------------------------------------------+ ¦ МемАvail ¦ Возвращает количество имеющихся в динами-¦ ¦ ¦ чески распределяемой области свободных¦ ¦ ¦ байт. ¦ +------------------+--------------------------------------------+ ¦ New ¦ Создает новую динамическую переменную и ус-¦ ¦ ¦ танавливает на нее переменную-указатель. ¦ L------------------+---------------------------------------------



Содержание раздела