Indirección

Indirección

La indirección es una técnica de programación. El concepto se basa en hacer referencia indirecta a los datos usando las direcciones de memoria que los contienen o mediante punteros que señalan hacia esos datos o a las direcciones que los contienen.

En la memoria no sólo se almacenan datos de los programas (como letras, caracteres gráficos, números naturales, números enteros, coma flotante, etc.) sino también direcciones de memoria, que al fin y al cabo también son datos.

Para efectos de almacenamiento y manipulación por el procesador, todos estos datos no son más que una secuencia de bytes en diferentes celdas. El que una secuencia de bits determinada se interprete como un número o como una dirección depende del programador.

El mecanismo de indirección se puede encadenar de manera arbitrariamente larga. La dirección que contiene la dirección de un dato, a su vez se puede almacenar de nuevo en memoria. Es posible almacenar las direcciones de tal forma que haya que seguir un encadenamiento de indirecciones para llegar finalmente a acceder al dato.

En el siguiente ejemplo, la "celda" (dirección de memoria 0x00000100) contiene el dato 0x00000200 que a su vez representa la dirección de la nueva "celda" que contiene el dato que corresponde a una dirección que contiene un dato que representa la dirección 0x00000400 que finalmente contiene el dato que nos interesa. Y así podemos definir a voluntad o conveniencia los diferentes niveles de indirección que necesitemos.

Indireccion.gif


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Código enhebrado — En ciencias de la computación, el término código enhebrado se refiere a una técnica de implementación del compilador donde el código generado tiene una forma que esencialmente consiste enteramente en llamadas a subrutinas. El código puede ser… …   Wikipedia Español

  • Grasp — Saltar a navegación, búsqueda En diseño orientado a objetos, GRASP son patrones generales de software para asignación de responsabilidades, es el acrónimo de General Responsibility Assignment Software Patterns . Aunque se considera que más que… …   Wikipedia Español

  • GRASP — En diseño orientado a objetos, GRASP son patrones generales de software para asignación de responsabilidades, es el acrónimo de General Responsibility Assignment Software Patterns . Aunque se considera que más que patrones propiamente dichos, son …   Wikipedia Español

  • C++ — Desarrollador(es) Bjarne Stroustrup, Bell Labs Información general …   Wikipedia Español

  • Capa de abstracción — Una capa de abstracción (o nivel de abstracción) es una forma de ocultar los detalles de implementación de ciertas funcionalidades. Quizás los modelos de software más conocidos que utilizan capas de abstracción son el modelo OSI de 7 capas para… …   Wikipedia Español

  • Operadores de C y C++ — Esta es una lista de los grandes operadores de los lenguajes de programación C y C++. Todos los operadores listados existen en C++. La tercera columna indica si también están presentes en C. También hay que tener en cuenta que C no permite la… …   Wikipedia Español

  • Microprocesador 6100 — El 6100 es un microprocesador cmos de 12 bits, fabricado por Intersil y Harris. Ejecuta el juego de instrucciones del PDP 8 de Digital Equipment, y esta compañía lo utilizó en alguno de sus ordenadores personales, antes de pasar a fabricar… …   Wikipedia Español

  • El Aleph (libro) — Saltar a navegación, búsqueda «El Aleph» redirige aquí. Para otras acepciones, véase Aleph. El Aleph es un libro escrito por el escritor y poeta argentino Jorge Luis Borges, publicado en 1949, y revisado por el autor en 1974, que muestra en forma …   Wikipedia Español

  • Butler W. Lampson — Saltar a navegación, búsqueda Butler W. Lampson (nacido en 1943 en Washington D.C., Estados Unidos) es un científico de la computación, considerado como uno de los más significativos en la historia de la disciplina. Lampson recibió su… …   Wikipedia Español

  • El código y otras leyes del ciberespacio — es un libro publicado por el catedrático de derecho de la Universidad de Stanford Lawrence Lessig en 1999. Contenido 1 Temática 2 Publicación en España 3 Resumen 4 …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”