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(), ReAllocateMemory(), Ascii() ou UTF8().
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(), Ascii(), UTF8()
OS Supportés
Tous