Section courante

A propos

Section administrative du site

ALLOCMEM

Alloue de la mémoire
Turbo C dos.h

Syntaxe

int allocmem(unsigned size,unsigned *segp);

Paramètres

Nom Description
size Ce paramètre permet d'indiquer la quantité de mémoire en paragraphe de 16 octets.
segp Ce paramètre contient un pointeur retournant l'adresse de segment de la mémoire alloué.

Retour

Valeur Description
-1 Cette valeur permet d'indiquer que l'opération d'allocation s'est correctement déroulé.
0 ou supérieur Ces valeurs permettent d'indiquer la quantité de paragraphe (16 octets) disponible.

Description

Cette fonction permet d'effectuer de l'allocation de mémoire sur le tas du système d'exploitation DOS.

Remarques

Exemple

Voici un exemple montrant comment alloué 16000 octets de mémoire :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <dos.h>
  4.      
  5. int main(int argc, char* argv[]) {
  6.  unsigned SegmentAddress;
  7.  int Status=allocmem(1000,&SegmentAddress);
  8.  if(Status == -1) {
  9.   printf("La mémoire a été alloué correctement !\n");
  10.  } else {
  11.   printf("Erreur, il n'a pas été possible d'alloué de la mémoire !\n");
  12.   printf("Paragraphe disponible = %i\n",Status);
  13.  }
  14.  return 0;
  15. }

on obtiendra le résultat suivant s'il y a assez de mémoire :

La mémoire a été alloué correctement !

Voir également

Langage de programmation - Turbo C - Référence de fonctions - freemem
Langage de programmation - Turbo C - Référence de fonctions - setblock
Langage de programmation - Turbo C - Référence de fonctions - calloc
Langage de programmation - Turbo C - Référence de fonctions - malloc

Dernière mise à jour : Jeudi, le 23 juillet 2015