Qu'est-ce pointeur? : - Avant de répondre à propos des pointeurs permet de récapituler les connaissances à propos de la variable, en C /C ++. Variable en C /C ++ est nom donné à l'emplacement de mémoire. Son appelé variables parce que le contenu de données dans cette mémoire peut varier que le programme fonctionne. Nous pouvons trouver la mémoire occupée par variable à l'aide AddressOf opérateur "&". Prenons un exemple: - Eg1. int main () {int a = 0; printf ("valeur stockée dans une =% d", a); //Ceci affichera 0. printf ("Adresse de a =% d", et a); //Ceci affichera l'adresse d'un.
return 0; }
Maintenant revenir au pointeur, Pointer est variable qui contient l'adresse de l'autre variable.
Eg2. int main () {
int a = 5; /* une variable qui stockent entier * /
int * p; /* P est une variable qui stocke l'adresse d'une variable d'intger; * /
p = & A; /* P est faite pour pointer vers un, soit maintenant p tiendra adresse d'un. * /
printf ("\\ nValue stocké dans un =% d", a); /* Affiche 5 * /
printf ("\\ nAddress d'un =% d", et a); /* Affiche adresse d'un.
* /
printf ("\\ nValue stocké à p =% d", p); /* Affiche la valeur stockée à la p noter que ce sera le * /
/* adresse d'un. * /
printf ("\\ nAddress de p =% d", & P); /* Affiche l'adresse de p. noter que ce ne sont pas même que l'adresse * /
/* d'un, ce qui signifie un et p sont deux variables différentes. * /
printf ("valeur stockée à l'adresse pointée par p =% d", * p); //Ceci affichera la valeur d'un retour 0
}
o /p
5
1000 //adresse supposée d'un.
1000
1012 //adresse supposée de p
5