В чем разница между нашими обычными указателями (которые мы обычно используем), рядом с указателями и дальними указателями, и существует ли практическое применение для ближних и дальних указателей в современных системах C/С++? Любой практический сценарий, который требует использования этих конкретных указателей, а не других семантик c, С++, будет очень полезен.
Ближние и дальние указатели
Ответ 1
Ближайшие и дальние ключевые слова имеют свое происхождение в сегментированной модели памяти, которую ранее имела Intel. Близкие указатели могли получить доступ только к блоку памяти первоначально размером около 64 КБ, называемому сегментом, тогда как дальние указатели могли выйти за пределы этого диапазона, состоящего из сегмента и смещения в этом сегменте. Почти указатели были намного быстрее, чем дальние указатели, поэтому в некоторых контекстах он расплачивался за их использование.
В настоящее время виртуальная память рядом и дальними указателями не используется.
EDIT: Извините, если я не использую правильные условия, но так я помнил это, когда я работал с ним в тот же день: -)