Section courante

A propos

Section administrative du site

ALLOCMEM

Alloue de la mémoire
Symantec C++ Version 6.0+ dos.h

Syntaxe

int allocmem(unsigned size,unsigned *segp);

Paramètres

Nom Description
size Ce paramètre permet d'indiquer le 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é

Description

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

Exemple

Voici un exemple montrant comment alloué 1000 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 == 0) {
  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("Code d'erreur = %i\n",Status);
  13.  }
  14.  return EXIT_SUCCESS;
  15. }

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

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

Dernière mise à jour : Dimanche, le 9 décembre 2018