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

<- FreeMemory() - Memory Index - MemorySize() ->