Função free() na biblioteca C: como usar? Aprenda com o exemplo

O que é função gratuita em C?

A função grátis() na biblioteca C permite liberar ou desalocar os blocos de memória que foram previamente alocados pelas funções calloc(), malloc() ou realloc(). Ele libera os blocos de memória e retorna a memória para heap. Ajuda a liberar memória do seu programa que ficará disponível para uso posterior.

Em C, a memória para variáveis ​​é automaticamente desalocada em tempo de compilação. Para alocação dinâmica de memória em C, você deve desalocar a memória explicitamente. Caso contrário, você poderá encontrar um erro de falta de memória.

livre() Sintaxe:

void free(void *ptr)

Aqui, ptr é o bloco de memória que precisa ser desalocado.

Agora, vamos aprender como usar a função free em Linguagem C com um exemplo.

free() em C Exemplo:

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

Saída do exemplo acima grátis em C:

 Value of the 2nd integer is 50