Documente Academic
Documente Profesional
Documente Cultură
AVANCE LANGAGE C
TCSRIT LICENCE 1
Algorithme VariableDynamique;
variable x : Entier;
Debut
new(x);
235;
Ecrire("la
variable dadresse x vaut: ",
Le programme de droite
dispose(x);
crit sur lcran le contenu
Fin
de la variable (contenu
de la cellule pointe par x)
);
Rsultat produit :
Rsultat produit :
dj dclare :
Rsultat produit :
dj alloue :
Soit linstruction :
dispose ( ) ;
Rsultat produit :
Attention
Ne pas confondre leffacement de ladresse dune variable dynamique et sa dsallocation.
Effacement de ladresse dune variable dynamique : mot clef NIL
Dsallocation dune variable dynamique : procdure DISPOSE()
Soit lexemple prcdent :
Cest en particulier cette dernire remarque qui pose le plus de soucis de maintenance aux
dveloppeurs utilisant les pointeurs (par ex : problme de la rfrence folle).
Affectation de variables dynamiques entre elles :
On suppose que deux variables dynamiques x et y de type ENTIER ont t dclares et
cres par la procdure new, nous figurons ci-aprs lincidence de laffectation x y sur ces
variables :
Soient les instructions :
235 ;
1098 ;
Rsultat produit :
Soient laffectation :
xy;
x et y pointent vers la mme cellule
mmoire
Rsultat produit :