Publicidad
publicidad

Inicio->Artículos->Tutorial de Punteros
Tutorial de punteros

Introducción.-

Generalmente para los nuevos en C esto de los punteros es un concepto un poco difícil de entender, en este artículo quiero mostrar que los punteros no son tan tan difíciles como se los pinta normalmente. Entonces empecemos por lo básico, que vendría a ser ¿Que son los punteros?, porque el hombre suele temerle a lo que no conoce y luego ya vamos con lo interesante que es como declararlos y su uso en general. 

¿Que son los punteros?

La memoria esta dividida en celdas que pueden ser manipuladas como individualmente o grupos contiguos. Un ejemplo: Cualquier byte puede ser un char, un par de celdas de un byte, pueden ser un short int y cuatro bytes adyacentes harían un long.

Un puntero es un grupo de celdas (normalmente 2 o 4) que apuntan a la dirección de otra. Un ej. de la vida real: la palabra "mesa", si yo digo "Pon la taza sobre la mesa", me estoy refiriendo en realidad al objeto material mesa, todas la palabras son punteros, porque apuntan a un objeto material. Eso es lo mismo que hace un puntero, contiene una dirección a una variable que si existe.

¿Como declaro y uso los punteros?

Los punteros se los declara de la misma forma que un a variable cualquiera, por ej.: int *puntero, char *ptrCaracter. El operador * significa indirección o dereferenciación, quiere decir que el programa accede al objeto que el puntero apunta. También cuando se usan punteros se usan el operador &. Este operador indica dirección. Por ej.:

p = &c;

esta expresión asigna la dirección de c a la variable p, se diría entonces que p "apunta a" c. Aquí pongo unos ej. de como usar y definir punteros:

int x = 1, y = 2, z[10];

int *ip;                  /* ip es un puntero a una int    */
ip = &x;                /*ip ahora apunta a x              */
y = *ip;                /*y es ahora 1                      */
*ip = 0;                /* x es 0                              */
ip = &z[0];            /*ip ahora apunta a z[0]              */

Ojala que este artículo te haya sido de utilidad, comentarios a  mundacho@bigfoot.com .

Este artículo puede ser reproducido por cualquier medio,
incluyendo medios escritos y distribuido por Internet siempre
que se haga mención de la fuente y del autor(Edmundo López)

Valid XHTML 1.1! Valid CSS!