Saltar al contenido

Función de biblioteca C – gratis ()

septiembre 23, 2021

Descripción

La función de la biblioteca C vacío libre (vacío * ptr) desasigna la memoria previamente asignada por una llamada a calloc, malloc o realloc.

Declaración

A continuación se muestra la declaración de la función free ().

void free(void *ptr)

Parámetros

  • ptr – Este es el puntero a un bloque de memoria previamente asignado con malloc, calloc o realloc para ser desasignado. Si se pasa un puntero nulo como argumento, no se realiza ninguna acción.

Valor devuelto

Esta función no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso de la función free ().

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main () {
   char *str;

   /* Initial memory allocation */
   str = (char *) malloc(15);
   strcpy(str, "tutorialspoint");
   printf("String = %s,  Address = %un", str, str);

   /* Reallocating memory */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   printf("String = %s,  Address = %un", str, str);

   /* Deallocate allocated memory */
   free(str);
   
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

String = tutorialspoint, Address = 355090448
String = tutorialspoint.com, Address = 355090448

stdlib_h.htm

close