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

8 la respuesta

Está liberando memoria asignada necesaria al salir de un programa en C

Si asigné memoria en mi programa C usandomalloc y ahora quiero salir, ¿tengo que liberar la memoria asignada, o puedo suponer que dado que todo mi programa termina, el sistema operativo lo liberará? Yo corro en un entorno Linux.

4 la respuesta

Depende del programador desasignar al salir ()?

Tengo un programa y cuando ingreso datos incorrectos desde el teclado simplemente sale conexit(1). staba probando con Valgrind y, mientras esto sucede, no hay errores, pero puedo ver que todavía hay x bytes alcanzables. Así que mi pregunta: ...

2 la respuesta

Memoria no liberada después de llamar gratis ()

Tengo un programa corto que genera una lista vinculada al agregarle nodos, luego libera la memoria asignada por la lista vinculada. Valgrind no informa ningún error de pérdida de memoria, pero el proceso continúa reteniendo la memoria ...

6 la respuesta

¿Puede fallar una llamada a free () en C?

Puede llamar afree() falla de alguna manera? Por ejemplo free(NULL);

3 la respuesta

Cómo liberar memoria de una estructura con punteros a otra estructura

Tengo dos estructuras struct SimpleXY { double x; double y; }; struct SimpleXyLink { int num_xy; SimpleXY *simpleXyList; };Me pregunto cuál es la forma correcta de liberar la memoriaSimplyXyLink? Actualmente estoy usando void Free(SimpleXyLink ...

1 la respuesta

glibc detectado, realloc (): puntero inválido

Pido disculpas por el largo código. Tengo una pregunta simple, pero pensé que incluiría mi código para que quede claro de dónde vengo. Me sale una corrupción realloc. Creo que la corrupción se debe a que no me estoy liberando correctamente. En ...

4 la respuesta

Malloc, falla libre y de segmentación

No entiendo por qué, en este código, la llamada a "libre" causa un error de segmentación: #include <stdio.h> #include <string.h> #include <stdlib.h> char *char_arr_allocator(int length); int main(int argc, char* argv[0]){ char* stringa = NULL; ...

4 la respuesta

¿Es siempre una buena práctica establecer punteros en NULL después de liberarlos ()? [duplicar]

Posible duplicado: Estableciendo variable a NULL después de libre ... [https://stackoverflow.com/questions/1025589/setting-variable-to-null-after-free] Estoy aprendiendo sobre buenas prácticas de programación en C y mi amigo me dijo que siempre ...

6 la respuesta

¿Cómo evitar una larga cadena de free (o eliminaciones) después de cada verificación de error en C?

Supongamos que escribo mi código a la defensiva y siempre verifico los tipos de retorno de todas las funciones que llamo. Entonces voy como: char* function() { char* mem = get_memory(100); // first allocation if (!mem) return NULL; struct ...

7 la respuesta

¿Debo liberar memoria asignada en terminación anormal?

Mi programa (un navegador web en modo texto) está asignando memoria dinámicamente. Libero bloques innecesarios durante el tiempo de ejecución, por supuesto. Y libero todo antes de la terminación normal, para que los verificadores de pérdidas de ...