C free() function

C free() function - Free allocated memory


void free(void *ptr)

The free() function is used to free a block of storage. The ptr argument points to a block that is previously reserved with a call to the calloc(), malloc(), realloc().


Name Description Required /Optional
ptr Previously allocated memory block to be freed. Required

Return value from free()

  • There is no return value.

Example: free() function

The following example shows the usage of free() function.

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

int main () {
   char *str;

   /* Initial memory allocation */
   str = (char *) malloc(10);
   strcpy(str, "w3resource");
   printf("String = %s,  Address = %u\n", str, str);

   /* Deallocate allocated memory */


String = w3resource,  Address = 7738336

C Programming Code Editor:

Previous C Programming: C calloc()
Next C Programming: C malloc()

Follow us on Facebook and Twitter for latest update.