Definición de apuntador: Un Apuntador es
una variable que contiene una dirección
de memoria, la cual corresponderá a un
dato o a una variable que contiene el
dato.
Ventajas
 Su utilidad radica en que permiten a un programa ser
más potente, dinámico y flexible.
 Su uso le da al lenguaje C++ su potencia y la popularidad
que ha adquirido, ya que permite el acceso a memoria
de manera más eficiente, sin embargo una mala
referencia a dicha memoria provocara en el programa
una salida inesperada.
Declaración de un apuntador:
<Tipo
de variable>*<nombre del apuntador>;
Donde:
•<Tipo de variable>: es el tipo de dato al cual va a
apuntar el apuntador;
•*: Es el elemento que dice que la variable va a ser un
apuntador;
•<Nombre del apuntador>: Es el nombre o una
variable para asignar al apuntador;
Ejemplos de declaración:
int *ptr; (tipo entero)
float *res; (tipo decimal o entero)
double *bandera; (tipo decimal)
char *mensaje; (carácter)
short int*x; (entero corto)
long int*y; (entero largo)
Inicialización de un apuntador
Para asignar la dirección de memoria a un apuntador se
utiliza el operador de referencia de dirección &, por
ejemplo:
int*ptr=&x;
A este tipo de inicialización también se le llama
inicialización estática ya que la dirección de memoria es
fija y no puede desaparecer, es decir, la memoria para la
variable siempre estará reservada hasta que termine el
programa.
OPERADORES IMPORTANTES PARA EL USO DE
APUNTADORES
Apuntador NULL
Un apuntador nulo no apunta a ninguna
localidad de memoria o dato valido, este es
muy útil cuando se requiere indicar al
programa que valide cuando el apuntador no
esta apuntando a nada (dato no valido). Es
decir, es muy útil para propósitos de
comparación en una estructura condicional o
en una iterativa.
Apuntador void
Los apuntadores void son apuntadores que apuntan a
cualquier tipo de dato, es decir, no se inicializa con un
tipo de dato especifico, también son llamados
apuntadores genéricos. La forma de declarar un
apuntador void es:
void*ptr;
Un apuntador void permite a una función especificar un
parámetro de entrada para recibir cualquier tipo de
apuntador sin que se produzca un error de tipos.
los apuntadores en C++ se rigen por las siguientes
reglas básicas:
1. Un apuntador es una variable como cualquier
otra;
2. Una variable apuntador contiene una dirección
que apunta a otra posición de memoria;
3. En esa posición de memoria se almacenan los
datos a los que apunta el apuntador;
4. Un apuntador apunta a una variable que se
encuentra almacenada en alguna parte de la
memoria física.
Descargar

presentacion de programacion apuntadores