The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C free()

Why free()

A good person will recycle things whereas good programmer will recycle the memory. In most components such as microprocessor we have only certain range of memory spaces. It's programmer's responsibility to reuse the memory, If you found any data which will no longer get used, then you can delete the data from the memory to free some spaces for future use. To free memory spaces you can use free() inbuilt memory function.

free in c

What is free?

  • free() deallocates a memory block which are all allocated previously by malloc, calloc and realloc.
  • free() is mainly used when the data in the memory blocks will no longer required.

free() Syntax

Syntax
free ( variable );

C Program - free()

In the following program we will allocate space for number variable using malloc() inbuilt memory function and then we will initialize that variable with some data, finally we will deallocate or clear the memory of number variable using free() inbuilt memory function in c.

free.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *numbers = (int*)malloc(4* sizeof(int));
int i;
numbers[0] = 0;
numbers[1] = 1;
numbers[2] = 2;
numbers[3] = 3;
free(numbers);
printf("\nStored integers are ");
for(i = 0; i < 4; i++)
printf("\numbers[%d] = %d ", i, numbers[i]);
return 0;
}
  • numbers[0] = 0
  • numbers[1] = 0
  • numbers[2] = 0
  • numbers[3] = 0

Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report