Vídeo: COMO LER E APAGAR A EEPROM DO ARDUINO 2024
Não é tanto um problema como estava de volta na era do microcomputador, mas desperdiçar memória ainda deve ser uma preocupação para qualquer programador C. Embora você possa se preparar por 1, 024 caracteres de entrada, as chances são boas de que os usuários do seu programa não sejam todos Stephen King.
Nesse caso, você pode diminuir seus pedidos de memória depois de os fazer. A memória extra pode então ser retornada ao sistema operacional no que é considerado cortesia comum.
DENTRO DE ALGUNS BYTES
#include#include
#include
int main ()
{
char * input;
int len;
input = (char *) malloc (sizeof (char) * 1024);
se (input == NULL)
{
coloca ("Não é possível alocar buffer! Oh não!");
saída (1);
}
coloca ("Digite algo longo e chato:");
fgets (entrada, 1023, stdin);
len = strlen (entrada);
se (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
coloca ("Impossível reafectar o buffer!");
saída (1);
}
coloca ("Memória reatada");
coloca ("Você escreveu:");
printf ("% s" n "