Section courante

A propos

Section administrative du site

ALLOCA

Alloué avec libération automatique
SVID 3, POSIX, BSD 4.3, ISO 9899 stdlib.h

Syntaxe

void *alloca(size_t size);

Paramètres

Nom Description
size Ce paramètre permet d'indiquer la taille de la mémoire à allouer

Description

Cette fonction permet d'effectuer de l'allocation de mémoire en octets directement sur la pile du programme en cours.

Exemple

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

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4.  
  5. int main(int argc, char* argv[]) {
  6.  void * Address=alloca(1000);
  7.  if(Address != NULL) {
  8.   printf("La mémoire a été alloué correctement !\n");
  9.  } else {
  10.   printf("Erreur, il n'a pas été possible d'alloué de la mémoire !\n");
  11.  }
  12.  return 0;
  13. }

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 21 février 2016