Video: From C to Python by Ross Rheingans-Yoo 2024
Ia tidak banyak masalah kerana ia telah kembali di era mikro komputer, tetapi membazir memori masih perlu menjadi perhatian bagi mana-mana pengaturcara C. Walaupun anda boleh menyandarkan diri anda untuk 1, 024 watak-watak input, kemungkinan yang baik bahawa pengguna program anda mungkin tidak semua menjadi Stephen King.
Dalam kes ini, anda boleh mengurangkan permintaan ingatan anda setelah anda membuatnya. Memori tambahan kemudian boleh dikembalikan ke sistem operasi dalam apa yang dianggap sebagai kesopanan umum.
MEMBERIKAN KEMBALI ATAU BANYAK
#include#include
#include
int main ()
{
char * input;
int len;
input = (char *) malloc (sizeof (char) * 1024);
jika (input == NULL)
{
meletakkan ("Tidak dapat memperuntukkan penampan! Oh tidak!");
keluar (1);
}
meletakkan ("Taip sesuatu yang panjang dan membosankan:");
fgets (input, 1023, stdin);
len = strlen (input);
jika (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
puts ("Tidak boleh menimbulkan reallocate buffer!");
keluar (1);
}
meletakkan ("Memori semula memori.");
meletakkan ("Anda menulis:");
printf ("% s" n "