¿Qué es el puntero? : - Antes de responder acerca puntero permite recapitular los conocimientos sobre la variable, en la c /c ++. Variable en c /c ++ es el nombre dado a la posición de memoria. Se llama variables porque el contenido de datos en esta memoria puede variar según el programa se ejecuta. Podemos encontrar la memoria ocupada por variable usando AddressOf operador "&". Tomemos un ejemplo: - EG1. int main () {int a = 0; printf ("El valor almacenado en una =% d", a); //Esto imprime 0. printf ("Dirección de a =% d", & a); //Esto imprimirá dirección de una.
return 0; }
Ahora volviendo al puntero, el puntero es variable que contiene la dirección de otra variable.
Eg2. int main () {
int a = 5; /* a es la variable que almacenan entero * /
int * p; /* P es una variable que almacena la dirección de una variable intger; * /
p = & a; /* P se hace apuntar a una, es decir, ahora p será la celebración de dirección de una. * /
printf ("\\ nValue almacena en una =% d", a); /* Esto va a imprimir 5 * /
printf ("\\ nAddress de a =% d", & a); /* Esto va a imprimir la dirección de un.
* /
printf ("\\ nValue almacena en p =% d", p); /* esto va a imprimir el valor almacenado en p nota de que esta será la * /
/* dirección de una. * /
printf ("\\ nAddress de p =% d", & p); /* Esto va a imprimir la dirección del p. tenga en cuenta que esto no es la misma que la dirección * /
/* de un, eso significa que a y p son dos variables diferentes. * /
printf ("El valor almacenado en la dirección apuntada por p =% d", * p); //Esto imprime valor de un retorno 0
}
o /p
5
1000 //dirección supuesta de una.
1000
1012 //dirección supuesta de p
5