Les Pointeurs en C – C++
DERENDINGER Eric - 2013 2
Espace Mémoire (8 bits de données)
Adresse mémoire
[0 - Taille de la RAM]
unsigned char Tab[3]; Tab (réservation d’un tableau 3 octets non signés)
Contenu d’un octet en mémoire
Tab : adresse du tableau
ariable Tab
0
DERENDINGER
Eric– 20135
Tab[0] = 10; Tab (3 octets)
En C – C++ , on dispose de deux mode d’adressage :
ressage
rect :
cc
s au contenu
une var
a
e
par le nom de la variable.
Adressage indirect :
Accès au contenu d'une variable
par le biais de l'adresse de cette variable -> pointeur.
L’opérateur &permet de récupérer l’adresse d’une
variable :
DERENDINGER
Eric– 20136
&x est l’adresse de x ( 62 ).
x (réservation de 4 octets)
Définition : "
Un pointeur est une variable spéciale
qui contient l'adresse d'une autre variable.
"
aque po
n
eur es
n
un
ype
e
onn
es.
Déclaration : <type> * nom_pointeur ;
!!! Il faut toujours initiliser le pointeur avec l’adresse
d’une variable ou réserver un emplacement mémoire
vide !!!
*
DERENDINGER
Eric– 20137
int *px; // Réserve un emplacement pour
stocker l’adresse mémoire d’un entier
px = &x; // affecte la valeur du pointeur
avec l'adresse mémoire de la variable x.
*px = 25; // affecte la valeur 25 à l'adresse
mémoire contenue dans px.
DERENDINGER
Eric– 20138