Подтвердить что ты не робот

Ближние и дальние указатели

В чем разница между нашими обычными указателями (которые мы обычно используем), рядом с указателями и дальними указателями, и существует ли практическое применение для ближних и дальних указателей в современных системах C/С++? Любой практический сценарий, который требует использования этих конкретных указателей, а не других семантик c, С++, будет очень полезен.

4b9b3361

Ответ 1

Ближайшие и дальние ключевые слова имеют свое происхождение в сегментированной модели памяти, которую ранее имела Intel. Близкие указатели могли получить доступ только к блоку памяти первоначально размером около 64 КБ, называемому сегментом, тогда как дальние указатели могли выйти за пределы этого диапазона, состоящего из сегмента и смещения в этом сегменте. Почти указатели были намного быстрее, чем дальние указатели, поэтому в некоторых контекстах он расплачивался за их использование.

В настоящее время виртуальная память рядом и дальними указателями не используется.

EDIT: Извините, если я не использую правильные условия, но так я помнил это, когда я работал с ним в тот же день: -)