O que é uma função gratuita em C?
A função free () na biblioteca C permite que você libere ou desaloque os blocos de memória previamente alocados pelas funções calloc (), malloc () ou realloc (). Ele libera os blocos de memória e retorna a memória para heap. Isso ajuda a liberar a memória em seu programa que estará disponível para uso posterior.
Em C, a memória para variáveis é desalocada automaticamente em tempo de compilação. Para alocação de memória dinâmica em C, você precisa desalocar a memória explicitamente. Caso contrário, você pode encontrar um erro de falta de memória.
free () Sintaxe:
void free(void *ptr)
Aqui, ptr é o bloco de memória que precisa ser desalocado.
Agora, vamos aprender como usar a função de free na linguagem C com um exemplo.
free () em C Exemplo:
#includeint 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);}
Resultado do acima gratuito no exemplo C:
Value of the 2nd integer is 50