Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Det er ikke så mye av et problem som det var tilbake i mikrodatamaskinen, men å kaste bort minne burde fortsatt være en bekymring for enhver C-programmerer. Selv om du kan brace deg selv for 1, 024 tegn på input, er odds bra at programmets brukere kanskje ikke alle er Stephen King.
I så fall kan du lagre minneforespørslene dine etter at du har gjort dem. Det ekstra minnet kan da returneres til operativsystemet i det som anses som vanlig høflighet.
TILBAKE ET NÅR BYTES
#include#include
#include
int main ()
{
char * -inngang;
int len;
input = (char *) malloc (sizeof (char) * 1024);
hvis (input == NULL)
{
setter ("Kan ikke allokere buffer! Oh no!");
utgang (1);
}
setter ("Skriv noe langt og kjedelig:");
fgets (input, 1023, stdin);
len = strlen (inngang);
hvis (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
setter ("Kan ikke omfordele buffer!");
utgang (1);
}
setter ("Memory reallocated.");
setter ("du skrev:");
printf ("% s" n "