Это относится к очень старой концепции 16-битной модели памяти.32-битные и 64-битные компьютеры ничего не знают об этих моделях памяти.
Итак, возвращаясь к вашим вопросам: small - объявляет, что указатели позволяют адресовать только 64 КБ данных или кода.Указатель имеет длину 16 бит.Вся ваша программа находится в одном сегменте 64 КБ.Чтобы явно обратиться к другой части памяти, вам нужно явно объявить указатель как FAR.большой - объявляет, что указатель на код или данные имеет 32-битный код, поэтому по умолчанию это FAR.
Надеюсь, вы не будете так долго зависать от этих вопросов, поскольку это устаревшая концепция.