FreeMemory()

Syntaxe

FreeMemory(*Memoire)
Description
Libère une zone mémoire.

Arguments

*Memoire L'adresse de la zone de mémoire à libérer.

Ce doit être la valeur renvoyée par AllocateMemory() ou ReAllocateMemory().

Valeur de retour

Aucune.

Remarques

Si le programme se bloque à cette commande, même si l'entrée semble correcte, c'est généralement le résultat d'une corruption de mémoire à un moment plus tôt dans le programme en écrivant dans une zone à l'extérieur de la zone de mémoire allouée. Une telle erreur peut être analysée en utilisant le purificateur

Toutes les zones mémoire restantes sont automatiquement libérées quand le programme se termine.

Exemple

  *MemoireID = AllocateMemory(5000)
  If *MemoireID
    Debug "Adresse de début de la zone mémoire de 5000 octets :"
    Debug *MemoireID
    PokeS(*MemoireID, "Stocke cette chaîne dans la zone mémoire")
    FreeMemory(*MemoireID)  ; sera également effectué automatiquement à la fin du programme
  Else
    Debug "Impossible d'allouer la mémoire demandée !"
  EndIf 

Voir aussi

AllocateMemory(), ReAllocateMemory()

OS Supportés

Tous

<- FillMemory() - Memory Index - FreeStructure() ->