Un
puntero es una variable capaz de almacenar direcciones de memoria y mediante
los operadores adecuados acceder a la información que contiene la dirección de
memoria a la que “apunta” en cada momento.
Diapositiva 2
¿Por qué son importantes los punteros?
Tablas y cadenas.
–Parámetros por referencia.
Biblioteca de funciones (scanf).Tomar la memoria que
necesitamos.
Diapositiva 3
¿Cuales son los peligros /errores tipicos?
Olvidarnos de reservar memoriaolvidarnos de devolver memoriaApuntar a donde no esNo utilizar el operador adecuado (*, &).
Diapositiva 4
Punteros a tipos basicos
Asi se declaran punteros:int *a;//puntero a enterochar *c; //puntero a caracterc necesita saber el tipo de apuntador para poder manipularlo.¿Que guarda la variable a, y la variable c justo despues de declararla?2 operadores:*: valor apuntador&: direccion de memoria
Punteros y constantes:const int* a;Punteros a una constante. Puede cambiar el puntero pero no puede cambiar el valor apuntadoint* const a= [Direccion de memoria];Puntero constante. Puede cambiar el valor pero no la direccion de memoria