Resultados de la búsqueda a petición "free"

8 la respuesta

¿Cómo funcionan gratis y malloc en C?

Estoy tratando de averiguar qué sucedería si tratara de liberar un puntero "desde el medio", por ejemplo, mire el siguiente código:

2 la respuesta

¿Cómo se puede implementar la interfaz gratuita de clase?

Tengo un pequeño problema. Como dice el título, quiero liberar un objeto cuya clase implementa una interfaz, sin embargo, aparece un error"operación de ...

2 la respuesta

Llamo a free (), pero el puntero todavía tiene datos y su contenido no ha cambiado

El código está abajo.Mi pregunta es sobre el resultado. Quiero entender, ¿por qué después de llamar a free (p) p-> elem se convierte en '0', pero ...

5 la respuesta

Cómo liberar punteros usando macro en c

7 la respuesta

¿Las implementaciones de malloc devolverán la memoria libre al sistema?

Tengo una aplicación de larga duración con frecuente asignación de asignación de memoria. ¿Alguna implementación de malloc devolverá la memoria liberada al sistema? ¿Cuál es, a este respecto, el comportamiento de: ptmalloc 1, 2 (glibc ...

2 la respuesta

Devolver la memoria asignada dinámicamente al sistema operativo sin terminar el programa

Estoy trabajando en un programa en el que estoy usando una cantidad de memoria grande pero limitada. La memoria se asigna y se libera en tiempo de ejecución en diferentes subprocesos. Sin embargo, noté que el uso de memoria del programa ...

1 la respuesta

char gratis *: siguiente tamaño no válido (rápido) [duplicado]

Esta pregunta ya tiene una respuesta aquí: Frente a un error "*** glibc detectado *** libre (): siguiente tamaño no válido (rápido)" [/questions/2317021/facing-an-error-glibc-detected-free-invalid-next-size-fast] 2 respuestasEstoy liberando un ...

8 la respuesta

Liberando en un atexit ()

¿Tiene algún sentido liberar memoria en una función atexit ()? Tengo una variable global que se malloca después del inicio. Podría escribir una función atexit () para liberarla, pero ¿no va a recuperar el sistema toda esa memoria cuando el ...

5 la respuesta

¿Qué sucede cuando se intenta liberar memoria asignada por el administrador de almacenamiento dinámico, que asigna más de lo solicitado?

Esta pregunta me fue hecha en una entrevista. Suponga que char * p = malloc (n) asigna más de n, digamos que se asignan N bytes de memoria y free (p) se usa para liberar la memoria asignada a p. ¿puede el administrador de montón realizar una ...

5 la respuesta

¿Por qué `free` en C no toma la cantidad de bytes a liberar?

Para que quede claro: sé quemalloc yfree se implementan en la biblioteca C, que generalmente asigna fragmentos de memoria del sistema operativo y realiza su propia administración para distribuir lotes más pequeños de memoria a la aplicación y ...