next up previous contents index
suivant: 5.6 Manipulation de fichiers monter: 5. Programmation en C précédent: 5.4 Variables d'environnement   Table des matières   Index


5.5 Allocation mémoire

Pour allouer des blocs de mémoire dynamique sous UNIX, il est conseillé d'utiliser les fonctions de la librairie C standard : malloc() et free() en C, new et delete en C++.

  #include <stdlib.h>
  void *malloc( int nb_octets );
  void *calloc( int nb_elem, int taille_elem );
  void free( void *ptr );

La fonction malloc() alloue un bloc de mémoire contigüe de nb_octets octets. La fonction calloc() alloue un bloc de nb_elem x taille_elem octets et l'initialise à zéro. Les blocs alloués sont libérés après usage par la fonction free().



Emmanuel Viennet
1999-01-05