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

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

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

5 la respuesta

En C, ¿es necesario liberar un puntero en la salida? [duplicar]

Posible duplicado: Cuando sale de una aplicación C, ¿se libera automáticamente la memoria mal asignada? [https://stackoverflow.com/questions/2213627/when-you-exit-a-c-application-is-the-malloc-ed-memory-automatically-freed] En C, ¿es necesario ...

2 la respuesta

nuevo, eliminar, malloc y gratis

Esta pregunta me fue hecha en una entrevista: En C ++, ¿Qué pasa si asignamos memoria usandomalloc y usedelete para liberar esa memoria asignada?¿Qué pasa si asignamos la memoria usandonew y liberarlo usandofree? ¿Cuáles son los problemas que ...

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

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

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

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

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

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