Voici la liste des fonctions et procédures que le Turbo Pascal propose dans la catégorie de mémoire :
Procédures et fonctions | Syntaxe | Version | Description |
---|---|---|---|
ADDR | Function Addr(x:variable, fonction ou procédure):Pointer; | 3+ | Cette fonction retourne le pointeur d'une adresse de variable, fonction ou procédure. |
ARRAY | Array of type_de_base | 1+ | Cette opérateur permet de définir des tableaux avec des valeurs scalaires. |
DISPOSE | Procedure Dispose(p:Pointer); | 1+ | Cette procédure permet de libérer une partie de la mémoire préalablement alloué par la procédure New. |
FREEMEM | Version 3: Procedure FreeMem(p:Pointer; t:Integer); Version 4 à 7: Procedure FreeMem(p:Pointer; t:Word); |
1+ | Cette procédure permet de libérer une partie de mémoire dynamique attribué dans la zone de mémoire de tas à l'aide de la procédure GetMem. |
GETMEM | Version 3: Procedure GetMem(p:Pointer; t:Integer); Version 4 à 7: Procedure GetMem(p:Pointer; t:Word); |
3+ | Cette fonction permet d'effectuer une allocation dynamique sur la mémoire de tas. |
MARK | Procedure Mark(Var p:Pointer); | 3+ | Cette procédure permet de sauvegarder l'emplacement dans la mémoire de tas. |
MAXAVAIL | Version 3: Function MaxAvail:Integer; Version 4 à 7: Function MaxAvail:LongInt; |
3+ | Cette fonction la taille en octet du plus grand bloc de mémoire dynamique allouable dans la mémoire de tas. |
MEMAVAIL | Version 3: Function MemAvail:Integer; Version 4 à 7: Function MemAvail:LongInt; |
3+ | Cette fonction la taille total en octet de mémoire dynamique allouable dans la mémoire de tas. |
MOVE | Procedure Move(Const orig;var dest;nbre:Word); | 3+ | Cette procédure permet d'effectuer une copie d'un tampon de mémoire dans une autre zone de mémoire de la longueur spécifié en octets. |
NEW | Procedure New(var p:Pointer); | 3+ | Cette fonction permet d'allouer de la mémoire dynamique pour une variable. |
NIL | NIL=Pointer(0,0); | 1+ | Cette constante permet d'indiquer que le pointeur pointe sur une valeur nulle ou sur rien. |
OFS | Version 1 à 3: Function Ofs(ident):Integer; Version 4 à 7: Function Ofs(ident):Word; |
1+ | Cette fonction indique l'adresse d'emplacement d'offset de la mémoire physique qu'occupe l'expression. |
PTR | Version 1 à 3: Function Ptr(seg,ofs:Integer):Pointer; Version 4 à 7: Function Ptr(seg,ofs:Word):Pointer; |
1+ | Cette fonction retourne un pointeur à partir de l'adresse combiné du Segment et l'Offset. |
RELEASE | Procedure Release(p:Pointer); | 3+ | Cette procédure permet de restituer tous les zones mémoires supérieur à l'adresse pointeur spécifié. |
SIZEOF | Version 1 à 3: Function SizeOf(variable|type):Integer; Version 4 à 7: Function SizeOf(variable|type):Word; |
1+ | Ce mot réservé permet de connaitre la taille en octet d'une variable ou d'un type. |
SPTR | Function SPtr:Word; | 4+ | Cette fonction retourne le contenu du registre SP. |
SSEG | Version 3: Function SSeg:Integer; Version 4 à 7: Function SSeg:Word; |
3+ | Cette fonction retourne le contenu du registre SS. |
STRNEW | Function StrNew(C:PChar):PChar; | 7+ | Cette procédure permet d'allouer de l'espace de mémoire dynamiquement pour une chaine de caractères ASCIZ. |
Dernière mise à jour : Samedi, le 24 septembre 2011