Creación de componentes VCL (II) - ¿Un puntero a qué...?

5 - ¿Un puntero a qué...?

[editar]
Curso gratis creado por José Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999


Todos sabemos que los ordenadores tienen memoria RAM, donde se almacena información volátil (que se pierde al apagar el ordenador).
Bueno, en realidad se almacena en la memoria virtual, pero eso es otra historia y debe ser contada en otra ocasión. (:
Para simplificar las cosas podemos pensar en esta memoria como si fuera una fila muy larga de casillas, donde cada casilla tiene asignado un número secuencial: 0, 1, 2, 3... etc. A este número se le llama “dirección de memoria” y podemos estar seguros de que sólo habrá una casilla por cada dirección.

Un puntero es una variable (como cualquier otra) que almacena una dirección de memoria.
Así de sencillo. En esta variable podemos almacenar cualquier dirección, desde la dirección 0 (el valor nil), hasta la dirección $FFFFFFFF, que es la máxima dirección posible en plataformas Windows de 32 bits. Cuando un puntero contiene el valor nil (0) decimos que es un puntero nulo, y debemos tratarlo como si estuviera vacío (no apunta a nada).

Cuando en un puntero almacenamos una dirección de una variable de tipo integer, decimos que es un puntero a integer, cuando almacenamos la dirección de una variable char, se trata de un puntero a char. En realidad, podemos utilizar un puntero para guardar la dirección de cualquier tipo de variable: un integer, real, char, registros, etc.

Y como todos sabemos, en la memoria de un ordenador, además de datos (las variables), también hay código (las funciones). Este código reside en otras direcciones, que, por qué no, podemos guardar también en un puntero. Cuando en un puntero, almacenamos la dirección de memoria donde está localizada una función, decimos que es un puntero a función.

Cuando tenemos un puntero a una variable, podemos leer (o cambiar) el contenido de esa variable. Del mismo modo, cuando tenemos un puntero a una función, podemos ejecutar esa función fácilmente.
[editar]

Sé el primero en opinar


Cursos gratis relacionados con 'Creación de componentes VCL (II)'

En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...

Autor y licencia de 'Creación de componentes VCL (II)'


Curso gratis de José Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.