Różnice dotyczą tylko 16 bit intel architectures
.
Jeśli chodzi o adresy wirtualne, ma dwa komponenty - selektor i odsunięcie.
selektor jest indeksem w tablicy adresów bazowych i przesunięcie jest dodana do tego adresu bazowego.
w pobliżu wskaźniki nie mają selektora - mają implied selector
. Mogą uzyskać dostęp do 64 kB z wirtualnej przestrzeni adresowej.
daleko wskaźniki mają numer explicit selector
. Jednak gdy wykonujesz na nich arytmetykę wskaźnikową selector isn't modified
.
Ogromne wskaźniki mają numer explicit selector
. Gdy wykonujesz na nich arytmetykę wskaźnikową, to the selector can change
.
Proszę sprawdź ten link, aby uzyskać więcej informacji:
http://www.codeproject.com/Answers/103115/near-vs-far-vs-huge-pointers/?cmt=11086#answer1
http://pl.wikipedia.org/wiki/Intel_Memory_Model#Pointer_sizes –