Introduction :
Les pointeurs vous harcèlent, vous hantent, vous terrorisent, ce document est fait pour vous. Il a pour but d’aider les débutants en C/C++ à aborder les pointeurs avec le moins d’appréhension possible. Avant de rentrer dans le vif du sujet, nous ferons un rappel sur la définition d’une variable.
Rappel :
Une variable est destinée à contenir une valeur du type avec lequel elle est déclarée.
Physiquement cette valeur se situe en mémoire.
Prenons comme exemple un entier nommé x : int x; // Réserve un emplacement pour un entier en mémoire.
x = 10; // Ecrit la valeur 10 dans l’emplacement réservé.
Le pointeur :
Un pointeur est aussi une variable, il est destiné à contenir une adresse mémoire, c’est à dire une valeur identifiant un emplacement en mémoire. Pour différencier un pointeur d’une variable ordinaire, on fait précéder son nom du signe ‘*’ lors de sa déclaration.
Poursuivons notre exemple :
int *px; // Réserve un emplacement pour stocker une adresse mémoire.
px = &x; // Ecrit l’adresse de x dans cet emplacement.
….