Dispose |
Disposition |
---|---|
HighSpeed Pascal | System |
Syntaxe
Procedure Dispose(var P:Pointer); |
Paramètres
Nom | Description |
---|---|
P | Ce paramètre permet d'indiquer le pointeur à traiter. |
Description
Cette procédure permet de libérer une partie de la mémoire préalablement alloué par la procédure New.
Remarques
- Le paramètre P est une variable de pointeur de tout type ayant été précédemment affectée par la procédure New ou ayant reçu une valeur par une instruction d'affectation.
- Après un appel à la procédure Dispose, la variable référencée par P est détruite et son espace dans le tas est libéré.
Exemple
L'exemple suivant permet d'entrée le nom et l'age dan un enregistrement, d'ajouter ses informations dans la mémoire de tas et de libérer ensuite ses informations de la mémoire :
- Program DisposeSamples;
- Type
- PersonType=RECORD
- Name:String[ 20];
- Age:Byte;
- End;
- Var
- PersonData:^PersonType;
- BEGIN
- New(PersonData); { Alloue de l'espace sur le tas }
- With PersonData^ do Begin
- Write('Entrez le nom: ');
- ReadLn(Name);
- Write('Entrez l''age : ');
- ReadLn(Age);
- End;
- Dispose(PersonData); { Libère l'espace }
- END.
Dernière mise à jour : Lundi, le 20 avril 2020