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

4 la respuesta

Lenguaje C: liberación de memoria de punteros para estructurar

Digamos que he declarado un puntero a una estructura y lo asigno con malloc () usando esta definición typedef struct node { int info; struct node *next; } NODE;Luego, en algún lugar del código, le dije dos punteros NODE *node1, *node2 = NULL; ...

4 la respuesta

Liberación de estructura mallocedida en una función

Estoy creando un archivo fuente que contiene la funcionalidad de búfer que quiero usar para mi otra biblioteca que estoy creando. Funciona correctamente, pero tengo problemas para deshacerme de la estructura del búfer que estoy creando en una de ...

7 la respuesta

¿Free () está poniendo a cero la memoria?

Hasta hoy vivía creyendo que llamarfree() en el espacio de memoria lo libera para su posterior asignación sin ninguna otra modificación. Especialmente, considerandoesta pregunta ...

4 la respuesta

¿Liberar un int * que fue asignado a un char * (asignado por 'malloc`) invoca Comportamiento Indefinido?

El título puede ser confuso. Suponerstr es un puntero asignado pormalloc. ptrde tipoint*, se le asigna y se libera como se muestra en el fragmento de código a continuación: char* str = malloc(64); int* ptr = str; free(ptr);Intenté compilar el ...

6 la respuesta

¿Qué sucede con los datos en la memoria desasignada por free ()?

Qué sucede con los datos que están presentes en una ubicación de memoria que acaba de ser liberada por unfree() ? ¿Se eliminaron también esos datos y la memoria ahora tendrá un valor basura? ¿O esos datos aún persisten allí hasta que se almacenen ...

5 la respuesta

doble matriz libre o corrupción 3d en C

Recibo un error de "doble liberación o corrupción" al liberar una matriz 3D. ¿Alguien puede decirme dónde está el problema en el código?El tamaño de la matriz es 2 * N * N. El valor de N aquí es 100. Incluso sin lanzar, el mismo resultado.Aquí ...

2 la respuesta

¿Cuándo usar una matriz de longitud variable en C, pero cuándo una asignación dinámica?

Descubrí la matriz de longitud variable en C99, pero parece que se comporta casi igual que malloc + free. Las diferencias prácticas que encontré: Manejo de matriz demasiado grande: unsigned size = 4000000000; int* ptr = malloc(size); // ptr is ...

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 ...

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 ...

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 ...