Função free() na biblioteca C:Como usar? Aprenda com o Exemplo
O que é função livre em C?
A função free() 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 ao heap. 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 dinâmica de memória em C, você precisa desalocar a memória explicitamente. Se não for feito, você pode encontrar um erro de memória insuficiente.
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 free na 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 livre em C:
Value of the 2nd integer is 50
Linguagem C
- Como usar uma função impura em VHDL
- Como usar uma função em VHDL
- Vetor na biblioteca de modelos padrão C++ (STL) com exemplo
- Mapa na biblioteca de modelos padrão C++ (STL) com exemplo de impressão
- Função calloc() na biblioteca C com o programa EXEMPLO
- Função realloc() na Biblioteca C:Como usar? Sintaxe e Exemplo
- Método String Length () em Java:como encontrar com exemplo
- Método Java String compareTo():como usar com exemplos
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Função Python String strip () com EXEMPLO