Section courante

A propos

Section administrative du site

FREEMEM

Libère la mémoire
Turbo C dos.h

Syntaxe

int freemem(unsigned SegAdd)

Paramètres

Nom Description
SegAdd Ce paramètre permet d'indiquer le segment de mémoire à libérer

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération a été un succès.
-1 Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de libérer la mémoire. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno.

Description

Cette fonction permet de libérer un segment de mémoire alloué par la fonction «allocmem».

Remarques

Exemple

Voici un exemple montrant comment alloué de la mémoire puis la libérer immédiatement après utilisation :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <dos.h>
  4.  
  5. int main() {
  6.  unsigned SegmentAddress;
  7.  int Status=allocmem(10,&SegmentAddress);
  8.  if(Status == 0) {
  9.    /* Mettre les traitements sur la mémoire alloué ici ! */
  10.   freemem(SegmentAddress);
  11.  } else {
  12.   printf("Erreur, il n'a pas été possible d'alloué de la mémoire !\n");
  13.   printf("Code d'erreur = %i\n",Status);
  14.  }
  15.  return 0;
  16. }

Voir également

Langage de programmation - Turbo C - Référence de fonctions - allocmem
Langage de programmation - Turbo C - Référence de fonctions - free
Langage de programmation - Turbo C - Référence de fonctions - setblock

Dernière mise à jour : Dimanche, le 28 juin 2015