Section courante

A propos

Section administrative du site

ALLOCMEM

Allocation de mémoire
Turbo C++ dos.h

Syntaxe

int allocmem(unsigned size, unsigned *segp);

Paramètres

Nom Description
size Ce paramètre spécifie la taille de la mémoire à allouer, en unités de 16 octets (ou selon l'unité du système).
segp Ce paramètre est un pointeur vers une variable recevant l'adresse du segment alloué. Après l'exécution de la fonction, cette variable contiendra le numéro du segment mémoire alloué, pouvant être utilisé pour accéder à la mémoire.

Description

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

Remarques

Exemple

  1. #include <dos.h>
  2. #include <alloc.h>
  3. #include <stdio.h>
  4.  
  5. int main (void) {
  6.  unsigned int size, segp;
  7.  int stat;
  8.  
  9.  size= 64; /* (64 x 16) = 1024 octets */    
  10.  stat= allocmem(size, &segp);
  11.  if (stat == -1) printf("Mémoire allouée au segment :%x\n 11 , segp) ;
  12.             else printf("Échec : le nombre maximum de paragraphes disponibles est %u\n", stat);
  13.  return 0;
  14. }

Voir également

coreleft, freemem, malloc, setblock.



Dernière mise à jour : Dimanche, le 28 Février 2021