Video: Come liberare spazio su disco 2024
Non è tanto un problema quanto lo era nell'era del microcomputer, ma lo spreco di memoria dovrebbe essere ancora una preoccupazione per qualsiasi programmatore C. Sebbene tu possa prepararti per 1, 024 caratteri di input, le probabilità sono buone che gli utenti del tuo programma potrebbero non essere tutti Stephen King.
In tal caso, puoi ridurre le richieste di memoria dopo averle fatte. La memoria extra può quindi essere restituita al sistema operativo in ciò che è considerato cortesia comune.
RIPRENDERE ALCUNE VOLTE
#include#include
#include
int main ()
{
char * input;
int len;
input = (char *) malloc (sizeof (char) * 1024);
if (input == NULL)
{
puts ("Impossibile allocare buffer! Oh no!");
exit (1);
}
puts ("Digita qualcosa di lungo e noioso:");
fgets (input, 1023, stdin);
len = strlen (input);
if (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
puts ("Impossibile riassegnare il buffer!");
exit (1);
}
puts ("Memory riallocato.");
puts ("Hai scritto:");
printf ("% s" n "