Como liberar memória em c programação
Não é tanto um problema como ele estava de volta na era do microcomputador, mas a memória desperdiçando ainda deve ser uma preocupação para qualquer programador C. Embora você pode prepare-se para 1.024 caracteres de entrada, as chances são boas de que os usuários do seu programa não podem ser todos Stephen King.
Nesse caso, você pode aparar suas solicitações de memória depois de fazê-los. A memória extra pode então ser devolvido ao sistema operacional em que é considerado cortesia comum.
Dando a volta a bytes POUCOS
#incluir
#incluir
#incluir
int main ()
{
char * input-
int len-
de entrada = (char *) malloc (sizeof (char) * 1024) -
se (entrada == NULL)
{
puts ("Não é possível alocar tampão! Ah não!") -
saída (1) -
}
puts ("Digitar algo longo e chato:") -
fgets (entrada, 1023, stdin) -
len = strlen (input) -
se (realocar (entrada, sizeof (char) * (len + 1)) == NULL)
{
puts ("Incapaz de realocar tampão!") -
saída (1) -
}
puts ("Memória realocados.") -
puts ("Você escreveu:") -
printf ("% s"n"