CALLOC |
Allocation Combiné |
---|---|
Langage C++ | cstdlib (stdlib.h) |
Syntaxe
void *calloc(size_t n,size_t taille); |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer le nombre de bloc de mémoire à allouer |
taille | Ce paramètre permet d'indiquer la taille du bloc de mémoire à allouer |
Description
Cette fonction permet d'effectuer une réservation de n*taille d'octets de mémoire dynamique.
Remarques
- La fonction calloc() alloue de la mémoire dont la taille est égale à n*taille. Autrement dit, la fonction calloc() alloue suffisamment de mémoire pour un tableau d'objets n de la taille du paramètre taille.
- La fonction calloc() renvoie un pointeur sur le premier octet de la région allouée. S'il n'y a pas assez de mémoire pour satisfaire la demande, un pointeur null est renvoyé. Il est toujours important de vérifier que la valeur de retour n'est pas null avant de tenter de l'utiliser.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <iostream>
- #include <cstdlib>
-
- int main()
- {
- int * p = (int *)calloc(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 - realloc
Langage de programmation - C++ - Référence de procédures et fonctions - malloc
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 - calloc
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 730.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 46.
Dernière mise à jour : Lundi, le 3 août 2015