Langage C : malloc?

La fonction malloc permet d'allouer dynamiquement des blocs mémoire.

  • Argument: quantité de mémoire à allouer.
  • Valeur retournée: malloc retourne un pointeur sur le bloc alloué.

Argument de malloc

La fonction malloc demande comme argument la quantité de mémoire à allouer, mais nous ne devons pas oublier que cette quantité de mémoire nécessaire dépend fortement du système porteur. Il ne nous sera donc jamais permis de passer une valeur numérique à la fonction.
Afin de palier à ce problème, nous devons utiliser la fonction sizeof, qui demande en argument le type de donnée, et qui renvoie la taile de la donnée.

Exemple de syntaxe

char *pointeur;
pointeur = (char *) malloc (sizeof (char));

Document créé le 19/03/2002, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/c-malloc.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.