Indirecció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 microprocesador, todos estos datos no son más que una secuencia de bytes en diferentes celdas.

Es posible almacenar las direcciones de tal forma que haya que seguir un encadenamiento de indirecciones para llegar finalmente a acceder al dato.

Y así podemos definir a voluntad o conveniencia los diferentes niveles de indirección que necesitemos.