Funkcje biblioteczne C - free ()
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