Latest web development tutorials

fonctions de la bibliothèque C - libre ()

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>

description

Appelez calloc, malloc ou realloc alloué espace mémoire avant que les fonctions de la bibliothèque Clibre (void * ptr) libération vide.

déclaration

Voici le () déclaration de fonction libre.

void free(void *ptr)

Paramètres

  • ptr - pointeur vers un bloc de mémoire pour libérer de la mémoire, avant le bloc de mémoire est allouée la mémoire en appelant malloc, calloc ou realloc de.Si le paramètre passé est un pointeur NULL, aucune action ne soit prise.

Valeur de retour

Cette fonction ne retourne pas de valeur.

Exemples

L'exemple suivant illustre la fonction free () est utilisée.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   /* 释放已分配的内存 */
   free(str);
   
   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>