Video: Writing 2D Games in C using SDL by Thomas Lively 2025
Det er ikke så meget af et problem som det var tilbage i mikrocomputeren æra, men at spilde hukommelse bør stadig være en bekymring for enhver C-programmør. Selv om du kan klare dig selv til 1, 024 tegn input, er odds godt, at dit programs brugere måske ikke alle er Stephen King.
I så fald kan du parre dine hukommelsesforespørgsler efter at du har lavet dem. Den ekstra hukommelse kan derefter returneres til operativsystemet i hvad der anses for almindelig høflighed.
TILBAGE ET NÅR BYTES
#include#include
#include
int main ()
{
char * input;
int len;
input = (char *) malloc (størrelse af (char) * 1024);
hvis (input == NULL)
{
sætter ("Kan ikke allokere buffer! Åh nej!");
exit (1);
}
sætter ("Skriv noget langt og kedeligt:");
fgets (input, 1023, stdin);
len = strlen (input);
hvis (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
sætter ("Kan ikke omfordele buffer!");
exit (1);
}
sætter ("Memory reallocated.");
sætter ("du skrev:");
printf ("% s" n "