funciones de la biblioteca C - free ()
C biblioteca estándar - <stdlib.h>
descripción
Llame calloc, malloc o realloc asignado espacio de memoria antes de funciones de la biblioteca C de liberaciónlibre de huecos (void * ptr).
declaración
Aquí está el () la declaración de función libre.
void free(void *ptr)
parámetros
- PTR - puntero a un bloque de memoria para liberar memoria, antes de que el bloque de memoria se asigna memoria llamando a malloc, realloc calloc o de.Si el parámetro pasado es un puntero nulo, entonces no se realiza ninguna acción.
Valor de retorno
Esta función no devuelve un valor.
Ejemplos
El siguiente ejemplo muestra se utiliza la función 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); }
Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:
String = w3cschool, Address = 355090448 String = w3cschool.cc, Address = 355090448