-
Notifications
You must be signed in to change notification settings - Fork 0
Pointeurs
Cette page est dédiée à l'apprentissage des pointeurs. Pour cela, nous allons voir les notions suivantes :
- Les adresses de variables
- Le passage par référence
- Pointeur sur variable
- Pointeur sur tableau
- Double pointeur
- Conclusion
Note : Prenez bien le temps de tout lire, toutes les notions abordées ici sont intimement liées.
Note 2 : L'objectif de ce cours/tuto est de vous aider à maîtriser les pointeurs. Toutes les notions qui y sont abordées sont utiles à cette maîtrise.
Toutes les variables sont définies par différents attributs :
- [NOM] chaque variable à un nom différent (sensible à la casse) qui lui est donné
- [TYPE] chaque variable, en C/C++, a un type qui lui est attribué
- (optionnel) [VALEUR] chaque variable a une valeur qui lui est attribué si elle a été initialisée
Pour créer une variable, il faut alors écrire une ligne de code qui suit la structure suivante :
[TYPE] [NOM] = [VALEUR];
Ne pas oublier le point virgule 🤪
Par exemple, pour créer une variable de type entier et lui donner la valeur 5, vous allez écrire la ligne suivante :
int a = 5;
Ce qui suit est TRES IMPORTANT. Une variable a deux valeurs qui lui sont associées par le système, en fonction de votre code. Son ADRESSE et sa VALEUR. En fait, à une certaine ADRESSE dans la mémoire se trouve la VALEUR de votre variable. Il est possible de demander au système d'afficher l'adresse ou la valeur de notre variable de la manière suivante.
Afficher la valeur
cout << [NOM] << endl;
Afficher l'adresse
cout << &[NOM] << endl;
Par exemple, après avoir déclaré a, je peux demander au système d'afficher sa valeur et son adresse de la manière suivante :
int a = 5;
cout << "Valeur de a : " << a << endl;
cout << "Adresse de a : " << &a << endl;
a = 2;
cout << "Valeur de a : " << a << endl;
cout << "Adresse de a : " << &a << endl;
En exécutant ce code, vous constaterez que changer la valeur de a n'a pas d'incidence sur son adresse.