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

Índice:

Anonim

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:

#include 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);}

Resultado do acima gratuito no exemplo C:

 Value of the 2nd integer is 50