¿Qué son los punteros cercanos, lejanos y enormes?

Estos son algunos conceptos antiguos utilizados en las arquitecturas Intel de 16 bits en los días de MS DOS, que ya no son muy útiles.

El puntero cercano se utiliza para almacenar medios de direcciones de 16 bits dentro del segmento actual en una máquina de 16 bits. La limitación es que solo podemos acceder a 64kb de datos a la vez.

Un puntero lejano suele ser de 32 bits y puede acceder a la memoria fuera del segmento actual. Para usar esto, el compilador asigna un registro de segmento para almacenar la dirección del segmento, luego otro registro para almacenar el desplazamiento dentro del segmento actual.

Al igual que el puntero lejano, el puntero enorme también suele ser de 32 bits y puede acceder al segmento externo. En el caso de punteros lejanos, se fija un segmento. En puntero lejano, la parte del segmento no se puede modificar, pero en enorme se puede

Consulte los enlaces a continuación para obtener más detalles.

http://www.answers.com/Q/What_are_near_far_and_huge_pointers_in_C

https://www.quora.com/Cuál-es-la-diferencia-entre-cerca-lejos-enormes-punteros-en-C-C++

http://stackoverflow.com/questions/8727122/explain-the-difference- between-near-far-and-huge-pointers-in-c

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *