Ponteiros próximos e distantes

Qual é a diferença entre nossos pointers usuais (aqueles que normalmente usamos), perto de pointers e pointers distantes e existe um uso prático para pointers próximos e distantes nos sistemas C / C ++ atuais? Qualquer cenário prático que necessite o uso desses pointers específicos e não outras semânticas c, c ++ será muito útil.

As palavras-chave near e far têm sua origem no modelo de memory segmentada que a Intel tinha antes. Os pointers próximos só poderiam acessar um bloco de memory originalmente em torno de 64Kb em tamanho chamado de segmento, enquanto os pointers distantes poderiam sair da faixa que consiste em um segmento e deslocamento naquele segmento. Os pointers próximos eram muito mais rápidos do que os pointers de longe, portanto, em alguns contextos, valeu a pena usá-los.

Hoje em dia, com memory virtual, pointers próximos e distantes não têm uso.

EDIT: Desculpe se eu não estou usando os termos corretos, mas é assim que me lembrei quando eu estava trabalhando com ele de volta no dia 🙂