Четвертый BORLAND С++ и его окружение



_Stklen (dos.h)


Данная переменная содержит размер стека и имеет следующий

синтаксис:

extern unsigned _stklen;

Переменная _stklen определяет размер стека для 6 моделей памяти. Минимально допустимый размер стека - 128 слов. По умолчанию назначается размер 4К.

В моделях данных small и medium сегмент данных вычисляется

следующим образом:

сегмент данных [small, medium] = глобальные данных +

динамически распределяемая область + стек

где размер динамически распределяемой области можно настроить с

помощью _heaplen.

В модели tiny все (включая код) находится в одном и том же

сегменте, поэтому размер сегмента данных вычисляется следующим

образом (с учетом 256 байт для PSP):

сегмент данных [tiny] = 256 + глобальные данные +

динамически распределяемая область + стек

В моделях compact и large ближней динамически распределяемой

области нет, и стек имеет собственный сегмент, поэтому сегмент

данных вычисляется так:

сегмент данных [compact, large] = глобальные данные

В модели huge стек находится в отдельном сегменте, и каждый

модуль имеет собственный сегмент данных.




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