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

3 la respuesta

error de malloc al intentar leer un archivo de texto de laberinto en C [cerrado]

Estoy tratando de que mi código se lea desde un archivo de texto cuyo contenido involucra: (el archivo de texto se llama maze1.txt) 5 5 %%%%% S % % % % % % E %%%%%Sin embargo, cada vez que intento ejecutar el programa, recibo unFallo de ...

2 la respuesta

¿Hay una diferencia fundamental entre malloc y HeapAlloc (aparte de la portabilidad)?

Tengo un código que, por varias razones, estoy tratando de transferir el tiempo de ejecución de C a uno que usa la API de Windows Heap. He encontrado un problema: si redirijo elmalloc/calloc/realloc/free llamadas aHeapAlloc/HeapReAlloc/HeapFree ...

7 la respuesta

Diferencia en usos entre malloc y calloc

gcc 4.5.1 c89He escrito este código fuente para comprender mejor malloc y calloc. Entiendo, pero solo tengo algunas preguntas. dev = malloc(number * sizeof *devices);es igual a este calloc. No me preocupa limpiar la memoria. dev = ...

2 la respuesta

Memcpy toma el mismo tiempo que memset

Quiero medir el ancho de banda de la memoria usandomemcpy. Modifiqué el código de esta respuesta:por qué vectorizar el bucle no mejora el rendimiento [https://stackoverflow.com/a/18159503/2542702]que usómemset para medir el ancho de banda. El ...

3 la respuesta

Específicamente, ¿cómo maneja fork () la memoria asignada dinámicamente desde malloc () en Linux?

Tengo un programa con un proceso padre e hijo. Antes del fork (), el proceso padre llamó a malloc () y completó una matriz con algunos datos. Después de la bifurcación (), el niño necesita esos datos. Sé que podría usar una tubería, pero el ...

5 la respuesta

Malloc vs nuevo para primitivos

Entiendo los beneficios de usarnew en contramalloc en C ++. Pero para casos específicos como los tipos de datos primitivos (sin matriz):int, float etc., ¿es más rápido de usar?malloc quenew? Aunque, siempre es recomendable usarnew incluso para ...

2 la respuesta

El programa no se bloquea en el desbordamiento del montón

He escrito el siguiente programa: #include <stdio.h> #include <string.h> #include <stdlib.h> void main(int argc, char *argv[]){ char *input; input = (char*)malloc(16); printf("input is : %s\n", input); }Cuando ejecuto esto como: ./test `python ...

5 la respuesta

Cómo redefinir malloc () en Linux para usar en C ++ nuevo

Tengo un mem_malloc () y mem_free () definido para mí y quiero usarlos para reemplazar el malloc () y free () y, en consecuencia, C ++ 's nuevo y eliminar. Los defino de la siguiente manera: extern "C" { extern void *mem_malloc(size_t); extern ...

4 la respuesta

¿Cómo actualizar otros punteros cuando realloc mueve el bloque de memoria?

La referencia realloc dice: La función puede mover el bloque de memoria a una nueva ubicación, en cuyo caso se devuelve la nueva ubicación. ¿Significa que si hago esto: void foo() { void* ptr = malloc( 1024 ); unsigned char* cptr = ( unsigned ...

3 la respuesta

C - malloc asigna demasiada memoria

ejecutando int un escenario extraño donde malloc está asignando más memoria de la que pido: void function (int array [], int numberOfElements) { int *secondArray = malloc(sizeof(int) * numberOfElements/2); for (int i = 0; i < numberOfElements ...