FreeStructure()
Syntaxe
FreeStructure(*Structure)Description
Libère la structure dynamique précédemment allouée avec AllocateStructure().
Arguments
*Structure L'adresse de la structure dynamique à libérer.
Ce doit être la valeur renvoyée par AllocateStructure().
Valeur de retour
Aucune.
Remarques
Il n'est pas nécessaire d'appeler ClearStructure() avant de libérer la structure.
Si le programme se bloque avec cette commande, c'est généralement le résultat d'une corruption de la mémoire plus tôt dans le programme, en écrivant dans une zone à l'extérieur de la zone mémoire allouée. Il est possible de remonter à la cause de cette erreur en utilisant le purificateur.
Toutes les structures dynamiques sont automatiquement libérées à la fermeture du programme.
Exemple
Structure Peuple Nom$ List Amis$() EndStructure *DynamicPeuple.Peuple = AllocateStructure(Peuple) *DynamicPeuple\Nom$ = "Fred" AddElement(*DynamicPeuple\Amis$()) *DynamicPeuple\Amis$() = "Stef" Debug *DynamicPeuple\Nom$ Debug *DynamicPeuple\Amis$() FreeStructure(*DynamicPeuple)
Voir aussi
AllocateStructure()
OS Supportés
Tous