« Structures de données/Pointeurs » : différence entre les versions

m
réorganisation du plan
(→‎Spécification des pointeurs génériques : pointeurs génériques, spécification, utilisation, les effets de bords)
m (réorganisation du plan)
Nous allons apprendre comment utiliser cette mémoire dynamique. Et ce, avec cet outil que sont les '''pointeurs'''.
 
== ApprocheLes pointeurs typés ==
 
Le pointeur est un nouveau [[Algorithmique impérative/Types expressions opérateurs|type]] au même titres que les entiers, les caractères, chaînes de caractères, booléens et autres abordés en [[algorithmique impérative]].
Un pointeur typé indique le type de la donnée qu'il pointe. Il y a donc des pointeurs vers des entiers, des pointeurs vers des caractères, etc. Il convient d'affecter à des variables de types pointeur vers T uniquement des expressions de types pointeur vers T (tout comme on doit assigner à une variable de type entier une expression entière).
 
=== Spécification des pointeurs typés ===
 
On déclare un pointeur vers T (T : un type) comme suit :
<code>Ecrire(identifiant_du_pointeur)</code> afficherait l'adresse mémoire ou est stockée la donné pointée (souvent en sous la forme hexadécimale) : dans notre cours ce n'est d'aucune utilité.
 
=== Utilisation des pointeurs typés ===
 
Pour stocker des données dans notre mémoire dynamique, il faut réserver l'espace nécessaire.