Quando si lavora su architetture con memoria segmentata (come modalità reale x 86), si può distinguere tre tipi di indirizzi di puntatore (esempi per x86 a segmento: la notazione offset):
vicino
memorizza solo la parte di offset (che è a 16 bit) - quando si risolve un tale puntatore,l'offset del segmento di dati corrente verrà utilizzato come indirizzo di segmento.
lontano
magazzini segmento e indirizzo di offset (16 bit ciascuna), definendo così un indirizzo fisico assoluto in memoria.
enorme
Come puntatore esterno, ma può essere normalizzato, cioè 0000:FFFF + 1
saranno opportunamente avvolto intorno al successivo indirizzo segmento.
Su sistemi operativi moderni questo non importa più come il modello di memoria è generalmente piatta, utilizzando la memoria virtuale invece di indirizzamento memoria fisica direttamente (almeno nell'anello 3 applicazioni).
Wow, puntatori vicini e lontani. Quelli erano i giorni. Qualcuno sta ancora usando questo, o è solo un test obsoleto? –
Questo è abbastanza obsoleto, ma scommetto che questo è ancora rilevante su alcuni sistemi embedded ... –