Video: Schijfopruiming Windows 10 - How to (Consumentenbond) 2024
Het is niet zozeer een probleem als het was in het microcomputertijdperk, maar verspilling van geheugen zou nog steeds een zorg moeten zijn voor elke C-programmeur. Hoewel je jezelf kunt schrap zetten voor 1, 024 tekens aan invoer, is de kans groot dat de gebruikers van je programma niet allemaal Stephen King zijn.
In dat geval kunt u uw geheugenverzoeken verminderen nadat u ze hebt gemaakt. Het extra geheugen kan vervolgens worden teruggestuurd naar het besturingssysteem in wat als algemeen beleefd wordt beschouwd.
EEN ENKELE BYTES TERUGGEGEVEN #include
# include# include
int main ()
{
char * -invoer;
int len;
invoer = (char *) malloc (sizeof (char) * 1024);
if (input == NULL)
{
puts ("Kan buffer niet toewijzen! Oh nee!");
exit (1);
}
puts ("Typ iets lang en saai:");
fgets (invoer, 1023, stdin);
len = strlen (invoer);
if (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
puts ("Kan buffer niet opnieuw toewijzen!");
exit (1);
}
puts ("Geheugen opnieuw toegewezen.");
puts ("U schreef:");
printf ("% s" n "