FREE |
Libère |
---|---|
Langage C | stdlib.h |
Syntaxe
void free(void *pointeurbloc); |
Paramètres
Nom | Description |
---|---|
pointeurbloc | Ce paramètre permet d'indiquer un pointeur sur le bloc de mémoire à libérer |
Description
Cette fonction permet de libérer un bloc de mémoire.
Remarques
- Après que la mémoire est libéré, le programme pourra utiliser la mémoire libérer pour d'autres tâches ou programmes éventuelles. De ce fait, vous ne devez plus utiliser l'emplacement que vous venez de libérer, si vous le faite, vous risquez de provoquer un phénomène de corruption de mémoire.
- La fonction free() libère la mémoire allouée par les fonctions malloc(), calloc(), realloc().
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
-
- int main()
- {
- long * tableau1, * tableau2;
- tableau1 = malloc(1000*sizeof(long));
- tableau2 = calloc(1000,sizeof(long));
- if(tableau1 != NULL) {
- printf("Libère le tableau1\n");
- free(tableau1);
- }
- if(tableau2 != NULL) {
- printf("Libère le tableau2\n");
- free(tableau2);
- }
- return 0;
- }
on obtiendra le résultat suivant s'il y a assez de mémoire disponible :
Libère le tableau1Libère le tableau2
Voir également
Langage de programmation - C - Allocation de mémoire
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 - malloc
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 - free
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 111.