funzioni di libreria C - free ()
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