Video: Tutorial Memindahkan Lokasi File Program Aplikasi 2024
Ini bukan masalah karena sudah kembali di era mikrokomputer, namun membuang-buang memori tetap menjadi perhatian bagi programmer C manapun. Meskipun Anda dapat menahan diri untuk input 1, 024 karakter, kemungkinan besar pengguna program Anda tidak boleh menjadi Stephen King.
Jika demikian, Anda dapat mengurangi permintaan memori Anda setelah Anda membuatnya. Memori tambahan kemudian dapat dikembalikan ke sistem operasi dalam apa yang dianggap sopan santun.
MEMBERI KEMBALI BANYAK BYTES
#include#include
#include
int main ()
{
char * masukan;
int len;
input = (char *) malloc (sizeof (char) * 1024);
jika (input == NULL)
{
menempatkan ("Tidak dapat mengalokasikan buffer! Oh tidak!");
keluar (1);
}
menempatkan ("Ketik sesuatu yang panjang dan membosankan:");
fgets (masukan, 1023, stdin);
len = strlen (masukan);
jika (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
puts ("Tidak dapat mengalokasikan kembali buffer!");
keluar (1);
}
menempatkan ("Memori dialokasi ulang");
menempatkan ("Anda menulis:");
printf ("% s" n "