Cómo liberar memoria en la programación c

No es tanto un problema como lo fue en la época del microordenador, pero la memoria de perder todavía debe ser una preocupación para cualquier programador C. Aunque se puede prepárate para 1.024 caracteres de entrada, más probable es que los usuarios de su programa no pueden ser todos Stephen King.

En ese caso, se puede recortar sus peticiones de memoria después de crearlos. La memoria extra, entonces puede ser devuelto al sistema operativo en lo que se considera la cortesía común.

VOLVER A DAR UNAS BYTES

#incluir 
#incluir
#incluir
int main ()
{
char * input-
int len-
entrada = (* char) malloc (sizeof (char) * 1024) -
si (entrada == NULL)
{
pone("No se puede asignar memoria intermedia! ¡Oh no!") -
de salida (1) -
}
pone("Escribir algo largo y aburrido:") -
fgets (entrada, 1023, stdin) -
len = strlen (entrada) -
si (realloc (entrada, sizeof (char) * (LEN + 1)) == NULL)
{
pone("No es posible reasignar memoria intermedia!") -
de salida (1) -
}
pone("Memoria reasignado.") -
pone("Tu escribiste:") -
printf ("% s"norte"
Artículos Relacionados