DISPOSE |
Disposition |
IBM Personal Computer Pascal |
Syntaxe
Procedure DISPOSE(Var P:pointer);
|
Procedure DISPOSE(Var P:pointer;T1, T2, ... Tn:tags)
|
Paramètres
Nom |
Description |
P |
Ce paramètre permet d'indiquer le pointeur à libéré. |
T2, ... Tn |
Ces paramètres permettent d'indiquer la liste des balises à attribués. |
Description
Cette procédure permet de libérer la mémoire utilisée pour la variable pointée spécifié.
Remarques
- La première syntaxe libère la mémoire utilisée pour la variable pointée par P. Le paramètre P doit être un pointeur valide; pas NIL, non initialisé ou pointant
sur un élément de segment de mémoire ayant déjà été libéré (ceux-ci sont vérifiés si $NILCK est activé). Le paramètre P ne doit pas être un paramètre de référence ou un
pointeur d'enregistrement d'instruction WITH, mais ces erreurs ne sont pas détectées.
- Si la variable est un type SUPER ARRAY ou un enregistrement avec des variantes, ce format peut être utilisé en toute sécurité pour le libérer, peu importe si un format longue ou
courte de NEW a été utilisée pour l'allouer (en utilisant le format court DISPOSE sur une variable de tas allouée avec le format long de
NEW provoque une erreur ISO Pascal non détectée).
- La deuxième syntaxe peut également être utilisé pour libérer la mémoire pointée par P. La taille de la variable est vérifiée par rapport à la taille impliquée par le champ
d'étiquette ou les valeurs de limite supérieure du tableau T1, T2, ... Tn, où celles-ci sont définies comme dans la procédure NEW.
- Vous devriez consulter la fonction SIZEOF, utilisant les mêmes limites supérieures de tableau ou paramètres de valeur de balise pour renvoyer le nombre
d'octets dans une variable.
Dernière mise à jour : Dimanche, le 19 avril 2020