Zusammenfassung der Ressource
LOS APUNTADORES (PUNTEROS) C++
- Autor: Stefano Romero 28.492.698
- Apuntadores
- 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. Cada variable
que se utiliza en una aplicación ocupa una o varias posiciones de memoria.
Estas posiciones de memoria se accesan por medio de una dirección.
- Importancia
- Un puntero es importante porque es la forma de asociar una dirección de
memoria con un valor, dado que es la manera en que se realizan operaciones en
el cpu (algo heredado de la arquitectura de Von Neumann). Esto permite tener
mayor control sobre todas las variables que utilice un programa, desde liberar
memoria hasta construir nuevas variables (espacios de memoria).
- Los Punteros son de vital importancia cuando desarrollas aplicaciones
complejas, porque te permiten "accesar" Posiciones de Memoria de
manera Directa.
- Tipos
- Existen dos operadores especialmente útiles cuando se trabaja con
punteros: los operadores (&) y (*) , que se describen a continuación:
- El Operador de Dirección (&), regresa la dirección de una variable.
- El Operador de Indirección (*), toma la dirección de una variable y
regresa el dato que contiene esa dirección.
- Usos
- Crean código eficiente y rápido.
- Proporcionan asignación de memoria dinámica.
- Hacen expresiones compactas y concisas.
- Protegen datos pasados como parámetros a una función.
- Proporcionan la capacidad de pasar estructuras de datos mediante un
puntero sin ocasionar un exceso de código conocido como “overhead”.
- Sintaxis
- La declaración de un puntero de manera general es:
- Tipo_dato *nombre de apuntador;
- Tipo_dato: Especifica el tipo de objeto apuntado y puede ser cualquier
tipo (int, float, char, entre otros).
- Nombre de apuntador: Es el identificador (nombre asignado)
del apuntador.
- Ejemplos de declaración:
- int *ptr, cont;
- float *res;
- short *bandera;
- char *mensaje;