Latest web development tutorials

funciones de la biblioteca C - free ()

C biblioteca estándar - <stdlib.h> 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

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>