Inicio / Wikis / Cursos gratis / Creación de componentes VCL (II) - ¿Un puntero a qué...?

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

Curso gratis creado por José Manuel. Extraido de: http://www.lawebdejm.com
27 de Agosto de 2005
Orientación a objetosProgramación estructurada

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



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.
Valora este capítulo:
Autor y licencia de 'Creación de componentes VCL (II) - ¿Un puntero a qué...?'
José Manuel Extraído de: http://www.lawebdejm.com

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
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.

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

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este curso gratis



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

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

En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en la técnica... Más »
Un repaso a los componentes gráficos, aquellos en los que nos tenemos que encargar de... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
Vamos a profundizar algo más en la programación de componentes, centrándonos en los eventos y... Más »
¿Estás seguro de que deseas eliminar este capítulo?