-4-
Elément Adresse
A[I] @A[1] + (I-1) * TailleElement
A[I][J] @A[1][1] +(I-1) * TaillePremiereDimension
+(J-1) * TailleElement
II- Les Listes Chaînées :
Lorsque le besoin de conserver la mémoire s’élève, il sera nécessaire
d’implémenter les structures de données en utilisant les pointeurs ou les listes
chaînées, où les données sont organisées séquentiellement. Le principe de base
de leur représentation est de suivre les évolutions de la structure, en lui
attribuant de la place en mémoire quand elle grandit, et en la récupérant quand
elle diminue. Ceci est réalisé par un principe d’allocation et libération
dynamique d’espace mémoire. Le TAS (HEAP) est la plage d’espace mémoire
réservée juste pour l’allocation dynamique.
Dans les langages modernes, on dispose de deux procédures standard
d’acquisition et de libération d’espace mémoire : RESERVE et LIBERE.
La procédure RESERVE La procédure LIBERE
Langage Pascal new() dispose()
Langage C malloc() free()
Espace réservé pour les
variables, tableaux,
environnement des
procédures, … (statiques)
Espace réservé pour les
listes chaînées,
environnement des
procédures, … (dynamique)