Section courante

A propos

Section administrative du site

MALLOC

Allocation mémoire
Turbo C stdlib.h

Syntaxe

void *malloc(size_t n);

Paramètres

Nom Description
n Ce paramètre permet d'indiquer la quantité de mémoire en octets

Retour

Valeur Description
pointeur Ces valeurs permettent d'indiquer l'emplacement du début de bloc de mémoire réservé.

Description

Cette fonction permet d'effectuer l'allocation de mémoire dynamique de «n» octets.

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.      
  4. int main() {
  5.  int * p = malloc(20 * sizeof(int));
  6.  if(NULL != p) {
  7.   int I;
  8.   for(I = 0; I < 20; I++) {
  9.    p[I] = 1000-(I * 10);
  10.   }
  11.   printf("Valeur p[15] = %i\n",p[15]);
  12.   free(p);
  13.  } else {
  14.   printf("Impossible d'allouer de la mémoire dynamiquement !\n");
  15.  }
  16.  return 0;
  17. }

on obtiendra le résultat suivant :

Valeur p[15] = 850

Voir également

Langage de programmation - Turbo C - Référence de fonctions - calloc
Langage de programmation - Turbo C - Référence de fonctions - realloc
Langage de programmation - Turbo C - Référence de fonctions - free

Dernière mise à jour : Samedi, le 4 juillet 2015