2. Qué es
• Una variable que contiene una dirección de
memoria.
• Esta dirección de memoria puede ser la
posición de otra variable en la memoria.
3. Ejemplo
void Edad(void){
int edad, *aEdad;
edad = 26;
aEdad = &edad;
cout << "Contenido de variable edad " << edad << "n";
cout << "Contenido de la variable aEdad (apuntador) " << aEdad << "n";
cout << "Contenido del contenido de lo apuntado por aEdad " << *aEdad << "n";
}
4.
5. 26
edad
[0112FB5C]
Dirección de memoria
Nombre de variable int
Contenidodelavariable
0112FB5C
aEdad
[0112FB6D]
Dirección de memoria
Nombre de variable apuntador int
Contenidodelavariable
6. Declaración de apuntadores
Tipo *nombre_var;
• Se agrega * como prefijo para indicar que es
una variable tipo apuntador.
• “Tipo” define el tipo de dato al que va a hacer
referencia el apuntador.
7. Operadores & y *
&
• Operador de dirección o referencia. Devuelve la
dirección de memoria
*
• Operador de indirección o “desreferencia”
• Diferente al que se usa en la declaración.
• Devuelve el valor situado en la dirección del
operando – da acceso a la variable que señala el
apuntador
8. Operadores de apuntador
void OperadoresApuntador(void){
int *pi, i, val;
i = 100;
pi = &i;
val = *pi;
cout << "El contenido de la variable val es " << val << "n";
}