TURBO PASCAL |
Новости
|
Администратор динамически распределяемой области памяти DOSДинамически распределяемая область - это похожая на стек структура, которая увеличивается, начиная от младших адресов па- мяти. При этом используется сегмент динамически распределяемой области. Нижняя граница динамически распределяемой области запо- минается в переменной HеаpOrg, а верхняя граница динамически распределяемой области соответствует нижней границе свободной па- мяти и сохраняется в переменной НеаpPtr. При каждом выделении ди- намической переменной в динамически распределяемой области под- система динамического распределения памяти (администратор динами- чески распределяемой области) перемещает переменную HeapPtr вверх на размер переменной, как бы организуя при этом стек динамических переменных, в котором одна переменная размещается над другой. Переменная НеаpPtr после каждой операции как правило норма- лизуется, и смещение, таким образом, принимает значения в диапа- зоне от $0000 до $000F. Так как каждая переменная должна целиком содержаться в одном сегменте, максимальный размер отдельной пере- B.Pascal 7 & Objects/LR - 351 - менной, которая может быть размещена в динамически распределяемой области, составляет 65521 байт (что соответствует $10000 минус $000F). |
(с)Все права защищены По всем интересующим вопросам прошу писать на электронный адрес |