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

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

LibAIFF CloseFile: el puntero liberado no se asignó ocurre aleatoriamente

He escrito un fragmento de código que intenta buscar en un directorio y sus subcarpetas dos archivos AIFF y usar la biblioteca LibAIFF para importar y luego realizar algunas operaciones de procesamiento en ellos. Parte 1: buscar en el directorio ...

5 la respuesta

¿Es necesario verificar NULL después de asignar memoria, cuando el kernel usa memoria de sobrecompromiso?

Es una práctica general verificar NULL (si la memoria se asignó correctamente) después de un malloc (), algo así como void *ptr = malloc(10); if (ptr != NULL) { // do some thing usefull } else { // no memory. safely return/throw ... }con el ...

3 la respuesta

Asigne y libere la matriz 2D en C usando void

La idea es usar solo dos funciones que puedan asignar y liberar una matriz 2D de un tipo de datos dado que no se conoce en tiempo de compilación. El código que he escrito falla en la función de liberación, pero no puedo ver por qué. Aquí está el ...

1 la respuesta

Lanzar un puntero a un int

Estoy escribiendo mis propias funciones paramalloc yfree en C para una tarea. Necesito aprovechar la Csbrk() función de envoltura. Por lo que entiendosbrk() incrementa el espacio de datos del programa por el número de bytes pasados como argumento ...

4 la respuesta

El puntero a la cadena cambia su valor inesperadamente

He notado que, al escribir una cadena en una matriz asignada conmalloc(), su valor cambia. Para ser claros, aquí está el código que replica este "error": #include <unistd.h> #include <string.h> #include <stdio.h> #include <fcntl.h> #include ...

5 la respuesta

¿Cómo declaro que una matriz creada usando malloc es volátil en c ++?

Supongo que lo siguiente me dará 10 entradas volátiles volatile int foo[10];Sin embargo, no creo que t, el siguiente haga lo mismo. volatile int* foo; foo = malloc(sizeof(int)*10);Corríjame si estoy equivocado acerca de esto y cómo puedo tener ...

2 la respuesta

sYSMALLOc: La afirmación falló. ¿Alguna idea de cómo depurar de manera efectiva?

Mi servidor daemon funciona bien en la mayoría de las máquinas, sin embargo, en una que obtengo: malloc.c:3074: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, ...

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