Função free() na biblioteca C: como usar? Aprenda com o exemplo
O que é função gratuita em C?
O 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
