Latest web development tutorials

Funkcje biblioteczne C - free ()

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>

opis

Zadzwoń calloc, malloc lub realloc przydzielone miejsca pamięci przed funkcji bibliotecznych Cvoid free (void * ptr) rozwiązanie.

oświadczenie

Oto free () deklaracja funkcji.

void free(void *ptr)

parametry

  • ptr - wskaźnik do bloku pamięci, aby zwolnić pamięć przed blok pamięci jest przydzielona pamięć poprzez wywołanie malloc, calloc lub realloc się.Jeżeli parametr przekazywana jest wskaźnikiem NULL, to zostaną podjęte żadne działania.

Wartość zwracana

Ta funkcja nie zwraca wartości.

Przykłady

Poniższy przykład ilustruje funkcję free () jest używana.

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

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>