Lorsque vous travaillez sur des architectures de mémoire segmentée (comme mode réel x86), on peut distinguer trois types d'adresses de pointeurs (exemples pour x86 dans le segment: notation offset):
près
ne stocke que la partie décalée (qui est de 16 bits) - lors de la résolution d'un tel pointeur, le décalage du segment de données actuel sera utilisé comme adresse de segment.
loin
secteur des magasins et l'adresse de décalage (16 bits chacun), définissant ainsi une adresse physique dans la mémoire absolue.
énorme
même jusqu'à pointeur, mais peut être normalisé, à savoir 0000:FFFF + 1
sera enroulé autour de façon appropriée à l'adresse suivante du segment.
sur les systèmes d'exploitation modernes, cela n'importe plus que le modèle de mémoire est généralement plat, en utilisant la mémoire virtuelle au lieu d'aborder directement la mémoire physique (au moins dans l'anneau 3 applications).
Wow, pointeurs proches et lointains. Ce sont les jours. Est-ce que quelqu'un l'utilise encore ou est-ce juste un test obsolète? –
Ceci est assez obsolète, mais je parie que cela est toujours pertinent sur certains systèmes embarqués ... –