6.3.4. Модель пам’яті MEDIUM

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