Punteros
ALGORITMOS Y PROGRAMACION
PUNTEROS
Un puntero es un tipo de dato. Un variable tipo puntero es una variable cuyo contenido es la
dirección de otra variable.MEMORIA
p
200
800
x
800
23
p es una variable tipo puntero.
x es una variable tipo int apuntada por p.
Declaración de variables tipo puntero
tipo de dato apuntado * variable tipo puntero ;Ejemplos:
int *p; // p es una variable tipo puntero que apunta a una
// variable tipo int.
float *q; // q es una variable tipo puntero que apunta a una
// variable tipo float.
char *r;
// r es unavariable tipo puntero que apunta a una
// variable tipo char.
Para hacer referencia a la variable apuntada se usa la notación:
* variable tipo puntero
Mag. Hilmar Hinojosa Lazo
1
UNMSM – Facultad deIngeniería Industrial
ALGORITMOS Y PROGRAMACION
Ejemplo:
MEMORIA
p
200
800
x
800
23
*p
*p es otro nombre para la variable x
Variables estáticas
Son aquellas que se declaran expresamente en losprogramas y a las que el sistema
operativo asigna una posición de memoria antes de la ejecución del mismo.
Variables dinámicas
Son variables que se crean y se destruyen durante la ejecución del programa.No son
declaradas explícitamente en los programas.
Operador &
Devuelve la dirección de memoria de una variable. Su sintaxis es:
& nombre de variable
Ejemplo:
int main()
{
int x;
float y;
int *p;float *q;
p=&x;
q=&y;
}
Mag. Hilmar Hinojosa Lazo
2
UNMSM – Facultad de Ingeniería Industrial
ALGORITMOS Y PROGRAMACION
Creación de variables dinámicas
Para crear variables dinámicas se usa el objetonew cuya sintaxis es la siguiente:
variable de tipo
puntero
=
new
tipo de dato de la
variable creada
;
Ejemplo:
int *p;
float *q;
p = new int; // crea una variable dinámica de tipo int y haceque p apunte a ella.
q = new float; // crea una variable dinámica de tipo float y hace que q apunte a ella.
NOTA
No se puede asignar un valor constante a una variable tipo puntero ni ingresar un valor...
Regístrate para leer el documento completo.