Las diferencias solo son relevantes en 16 bit intel architectures
.
En lo que respecta a las direcciones virtuales, tiene dos componentes: un selector y un desplazamiento.
El selector de es un índice en una tabla de direcciones de base y offset se suma en esa dirección base.
cerca de punteros no tienen selector - tienen implied selector
. Pueden acceder a 64k del espacio de direcciones virtuales.
lejos punteros tienen un explicit selector
. Sin embargo, cuando haces aritmética de puntero en ellos, el selector isn't modified
.
enormes punteros tienen un explicit selector
. Cuando haces aritmética de puntero en ellos, the selector can change
.
Por favor, consultar este enlace para más información:
http://www.codeproject.com/Answers/103115/near-vs-far-vs-huge-pointers/?cmt=11086#answer1
http://en.wikipedia.org/wiki/Intel_Memory_Model#Pointer_sizes –