Latest web development tutorials

funzioni di libreria C - free ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

Chiamata calloc, malloc o realloc allocato spazio di memoria prima di funzioni di libreria Clibero di rilascio (void * ptr).

dichiarazione

Ecco il () la dichiarazione di funzione libera.

void free(void *ptr)

parametri

  • ptr - puntatore a un blocco di memoria per liberare memoria, prima che il blocco di memoria è allocata la memoria chiamando malloc, calloc o realloc di.Se il parametro passato è un puntatore nullo, quindi viene intrapresa alcuna azione.

Valore di ritorno

Questa funzione non restituisce un valore.

Esempi

L'esempio seguente mostra viene utilizzata la funzione free ().

#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);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>