Preguntas etiquetadas con malloc

La función malloc realiza una asignación de memoria dinámica en C y es parte de la biblioteca estándar. Utilice esta etiqueta para preguntas sobre el uso, el comportamiento y las implementaciones de malloc.

2408
¿Lanzo el resultado de malloc?

En esta pregunta , alguien sugirió en un comentario que yo no emitir el resultado malloc, es decir, int *sieve = malloc(sizeof(int) * length); más bien que: int *sieve = (int *) malloc(sizeof(int) * length); Por qué sería este el

780
Diferencia entre malloc y calloc?

¿Cuál es la diferencia entre hacer: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); o: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); ¿Cuándo es una buena idea usar calloc sobre malloc o

538
¿Qué pasa REALMENTE cuando no liberas después de Malloc?

Esto ha sido algo que me ha molestado por años. A todos nos enseñan en la escuela (al menos, yo era) que DEBES liberar cada puntero asignado. Sin embargo, tengo un poco de curiosidad sobre el costo real de no liberar memoria. En algunos casos obvios, como cuando mallocse llama dentro de un bucle o...

479
¿En qué casos uso malloc y / o nuevo?

Veo en C ++ que hay varias formas de asignar y liberar datos y entiendo que cuando llame malloc, debe llamar freey cuando use el newoperador, debe emparejarse deletey es un error mezclar los dos (por ejemplo, llamar free()a algo que se creó con el newoperador), pero no tengo claro cuándo debo usar...

276
¿Cómo funcionan malloc () y free ()?

Quiero saber cómo mallocy freetrabajar. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout...

256
¿Por qué malloc + memset es más lento que calloc?

Se sabe que calloces diferente a mallocque inicializa la memoria asignada. Con calloc, la memoria se establece en cero. Con malloc, la memoria no se borra. Entonces, en el trabajo diario, considero calloccomo malloc+ memset. Por cierto, por diversión, escribí el siguiente código para un punto de...

113
¿Cuál es la diferencia entre vmalloc y kmalloc?

Busqué en Google y encontré a la mayoría de las personas que abogan por el uso de kmalloc, ya que está garantizado que obtendrá bloques de memoria físicos contiguos. Sin embargo, también parece que kmallocpuede fallar si no se puede encontrar un bloque físico contiguo que desea. ¿Cuáles son las...

110
Malloc vs new - acolchado diferente

Estoy revisando el código C ++ de otra persona para nuestro proyecto que usa MPI para computación de alto rendimiento (10 ^ 5 - 10 ^ 6 núcleos). El código está destinado a permitir las comunicaciones entre (potencialmente) diferentes máquinas en diferentes arquitecturas. Ha escrito un comentario...

85
¿Por qué obtengo un error de afirmación de C malloc?

Estoy implementando un algoritmo polinomial de divide y vencerás para poder compararlo con una implementación de OpenCL, pero no puedo ponerme malloca trabajar. Cuando ejecuto el programa, asigna un montón de cosas, verifica algunas cosas y luego las envía size/2al algoritmo. Luego, cuando...