MALLOC |
Allocation mémoire |
---|---|
Langage C++ | cstdlib (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 |
Description
Cette fonction une allocation de mémoire dynamique de «n» octets.
Remarque
- La fonction malloc() renvoie un pointeur sur le premier octet d'une région de mémoire de taille n ayant été allouée à partir du tas. S'il n'y a pas suffisamment de mémoire dans le tas pour satisfaire la demande, malloc() renvoie un pointeur null. Il est toujours important de vérifier que la valeur de retour n'est pas null avant de tenter de l'utiliser. Tenter d'utiliser un pointeur null entraînera généralement un plantage du système.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <iostream>
- #include <cstdio>
- #include <cstdlib>
-
- int main()
- {
- int * p = (int *) malloc(20 * sizeof(int));
- if(NULL != p) {
- int I;
- for(I = 0; I < 20; I++) {
- p[I] = 1000-(I * 10);
- }
- std::cout << "Valeur p[15] = " << p[15] << std::endl;
- free(p);
- } else {
- std::cout << "Impossible d'allouer de la mémoire dynamiquement !" << std::endl;
- }
- return 0;
- }
on obtiendra le résultat suivant :
Valeur p[15] = 850Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - calloc
Langage de programmation - C++ - Référence de procédures et fonctions - free
Langage de programmation - C++ - Référence de procédures et fonctions - realloc
Langage de programmation - C - Référence de procédures et fonctions - malloc
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 169.
Dernière mise à jour : Lundi, le 3 août 2015