Turbo С при
використанні моделі пам’яті MEDIUM
будує завантажуваль-ний модуль програми з єдиним для
усіх Сі-функцій сегментом даних та будь-яким числом сегментів для програмного
коду. Кожна функція програми-завантажника, Сі-програми, бібліотечна функція
розглядається як far-процедура і для її виклику використовується машинна
інструкція CALL FAR. Об’єм програмного коду, таким чином, обмежується тільки
об’ємом оперативної пам’яті. Загальнийоб’єм даних
програми (зовнішні, статичні, автоматичні, пам’ять, динамічно розподілена
функціями malloc(), calloc())
в сумі не перевищує 64К байт. Модель пам’яті MEDIUM представляє собою хороший
баланс між продуктивністю та простором пам’яті, займаним програмою. маючи на
увазі, що більшість програм частіше звертаються до даних, а не викликають
процедури, висока швидкість звертання до даних через near
- покажчики дає більший виграш порівняно з уповільненням виклику функцій через
CALL FAR. Як і для моделі пам’яті SMALL, програма може
використовувати дві "купи": near й far.
![]() |
![]() |
![]() |