Vidéo: [TUTO] Effacer des fichiers inutiles pour plus de rapidité 2024
Ce n'est pas un problème comme à l'époque du micro-ordinateur, mais le gaspillage de mémoire devrait toujours être un problème pour tout programmeur C. Bien que vous puissiez vous préparer pour 1 024 caractères d'entrée, les chances sont bonnes que les utilisateurs de votre programme ne soient pas tous des Stephen King.
Dans ce cas, vous pouvez réduire vos demandes de mémoire après les avoir faites. La mémoire supplémentaire peut ensuite être retournée au système d'exploitation dans ce qui est considéré comme une courtoisie commune.
DONNER QUELQUES BYTES
#include#include
#include
int main ()
{
entrée char *;
int len;
entrée = (char *) malloc (sizeof (char) * 1024);
if (entrée == NULL)
{
puts ("Impossible d'allouer le tampon! Oh non!");
sortie (1);
}
puts ("Tapez quelque chose de long et ennuyeux:");
fgets (entrée, 1023, stdin);
len = strlen (entrée);
if (realloc (entrée, taille de (char) * (len + 1)) == NULL)
{
puts ("Impossible de réallouer le tampon!");
sortie (1);
}
puts ("Mémoire réallouée.");
puts ("Vous avez écrit:");
printf ("% s" n "