Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Fonction free() dans la bibliothèque C :comment l'utiliser ? Apprendre avec l'exemple

Qu'est-ce qu'une fonction libre en C ?

La fonction free() dans la bibliothèque C vous permet de libérer ou de désallouer les blocs de mémoire précédemment alloués par les fonctions calloc(), malloc() ou realloc(). Il libère les blocs de mémoire et renvoie la mémoire au tas. Cela aide à libérer de la mémoire dans votre programme qui sera disponible pour une utilisation ultérieure.

En C, la mémoire des variables est automatiquement désallouée au moment de la compilation. Pour l'allocation dynamique de mémoire en C, vous devez désallouer explicitement la mémoire. Si ce n'est pas fait, vous pouvez rencontrer une erreur de mémoire insuffisante.

Syntaxe free() :

void free(void *ptr)

Ici, ptr est le bloc de mémoire qui doit être désalloué.

Maintenant, apprenons à utiliser la fonction de free en langage C avec un exemple.

free() en C Exemple :

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

Sortie de l'exemple gratuit en C ci-dessus :

 Value of the 2nd integer is 50

Langue C

  1. Comment utiliser une fonction impure en VHDL
  2. Comment utiliser une fonction en VHDL
  3. Carte dans la bibliothèque de modèles standard C++ (STL) avec exemple d'impression
  4. Fonction calloc() dans la bibliothèque C avec l'EXEMPLE de programme
  5. Fonction realloc() dans la bibliothèque C :comment l'utiliser ? Syntaxe et exemple
  6. Méthode String Length () en Java:comment trouver avec l'exemple
  7. Méthode Java String compareTo () :comment utiliser des exemples
  8. Java BufferedReader :comment lire un fichier en Java avec un exemple
  9. Python String strip() Fonction avec EXAMPLE