REALLOC |
Réallouer |
---|---|
Langage C++ | cstdlib (stdlib.h) |
Syntaxe
void *realloc(void *tampon,size_t taille) |
Paramètres
Nom | Description |
---|---|
tampon | Ce paramètre permet d'indiquer le tampon contenant l'expression à réallouer |
taille | Ce paramètre permet d'indiquer la nouvelle taille du tampon |
Description
Cette fonction permet de changer la taille d'un bloc de mémoire dynamique.
Remarques
- La fonction realloc() change la taille de la mémoire précédemment allouée pointée par tampon à celle spécifiée par taille. La valeur de la taille peut être supérieure ou inférieure à l'original. Un pointeur vers le bloc de mémoire est renvoyé car il peut être nécessaire pour realloc() de déplacer le bloc afin d'augmenter sa taille. Si cette situation se produit, le contenu de l'ancien bloc est copié dans le nouveau bloc - aucune information n'est perdue.
- Si tampon est null, alors la fonction realloc() alloue simplement des octets de taille de mémoire et lui renvoie un pointeur. Si la taille est nulle, la mémoire pointée par tampon est libérée.
- S'il n'y a pas assez de mémoire libre dans le tas pour allouer des octets de taille, un pointeur null est renvoyé et le bloc d'origine reste inchangé.
Voir é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 - malloc
Langage de programmation - C - Référence de procédures et fonctions - realloc
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 209.
Dernière mise à jour : Lundi, le 3 août 2015