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.

28
¿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 caso?
2408 c  malloc  casting 

13
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 viceversa?
780 c  malloc  calloc 

17
¿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 …
538 c  malloc  free 

19
¿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 …


13
¿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 << p; return 0; } Estaría realmente agradecido si la respuesta es …

3
¿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 referencia. El resultado …
256 c  malloc 




5
Declaración implícita incompatible de la función incorporada 'malloc'
Recibo este error: advertencia: declaración implícita incompatible de la función incorporada 'malloc' Estoy tratando de hacer esto: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Solo para la referencia, la estructura utilizada es: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; No veo nada malo en lo que he …
155 c  struct  malloc 




8
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 que dice algo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.