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