Está en la página 1de 6

Concepto

Puntero
En una computadora cada posicin de memoria tiene

una direccin y un valor especifico almacenado en esa posicin. Se han utilizado nombres de variables en lugar de direcciones. Para almacenar un nuevo valor a la memoria se asigna a una variable, y la computadora enva una direccin a la memoria seguida por el valor a almacenar en esa posicin. Con los apuntadores se puede hacer referencia a variables por sus direcciones.

Puntero
Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinmicas de datos, tales como listas encadenadas, pilas, colas y rboles. Generalmente las variables contienen valores especficos. Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indireccin. Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.

Puntero
int *ptrID, ID; ID = 8; ptrID = &ID; // puntero a ID
ptrID es un puntero a int, mientras que la variable ID

es solo una variable del tipo int. Todo puntero debe ser precedido por un asterisco (*) en la declaracin. Se puede declarar ms de un puntero en la misma sentencia. En el ejemplo que sigue se ve la declaracin de dos punteros a int. int *ptrY, *ptrX;

Operadores
Existen dos operadores a tener en cuenta cuando

trabajamos con punteros. El operador de direccin (&) que devuelve la direccin de memoria de su operando y el operador de indireccin (*) que devuelve un alias para el objeto al cual apunta el operando del puntero. En el siguiente ejemplo vemos como se inicializa una variable X con el valor 15. Luego se crea un puntero a int y por ltimo el puntero pasa a apuntar a la variable X. Esto es, ptrX es un puntero a X.

Operadores
int X = 15; int *ptrX; ptrX = &X;

También podría gustarte