Enviado em 18/03/2020 - 04:00h
Eu olhei por ai alguns códigos usando o free e entendo em alguns pontos que ele é necessário MAS...
Minha dúvida é saber se realmente preciso declarar ele em situações como no exemplo abaixo!
Tudo o que faço nesse programa é pegar um texto, imprimir e saio do programa!
Então penso: Acabou o programa, ele não existe mais na memória do PC. Certo?
Então porque precisaria usar o free se tudo foi encerrado com o término do programa?
Minha dúvida é saber se realmente preciso declarar ele em situações como no exemplo abaixo!
Tudo o que faço nesse programa é pegar um texto, imprimir e saio do programa!
Então penso: Acabou o programa, ele não existe mais na memória do PC. Certo?
Então porque precisaria usar o free se tudo foi encerrado com o término do programa?
#include <stdio.h>
//#include <stdlib.h>
int main(void) {
char *Texto;
scanf("%m[^\n]", &Texto);
printf("%s\n", Texto);
//free(Texto);
}