Articles of malloc

Declaración implícita incompatible de la función incorporada ‘malloc’

Me aparece este error: advertencia: statement 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 con lo que he hecho. Solo estoy creando […]

¿Por qué obtengo una falla de aserción C malloc?

Estoy implementando un algoritmo polinomial de división y conquista para poder compararlo con una implementación de OpenCL, pero no puedo hacer que malloc funcione. Cuando ejecuto el progtwig, asigna un montón de cosas, comprueba algunas cosas y luego envía el size/2 al algoritmo. Luego, cuando vuelvo a golpear la línea de malloc , escupe esto: […]

¿Cómo puedo asignar memoria y devolverla (a través de un puntero-parámetro) a la función de llamada?

Tengo un código en un par de funciones diferentes que se ve así: void someFunction (int *data) { data = (int *) malloc (sizeof (data)); } void useData (int *data) { printf (“%p”, data); } int main () { int *data = NULL; someFunction (data); useData (data); return 0; } someFunction () y useData () […]

¿Cómo encontrar la causa de un error malloc “double free”?

Estoy progtwigndo una aplicación en Objective-C y estoy obteniendo este error: MyApp (2121,0xb0185000) malloc: *** error para el objeto 0x1068310: doble libre *** establecer un punto de interrupción en malloc_error_break para depurar Está sucediendo cuando lanzo un NSAutoreleasePool y no puedo descifrar qué objeto estoy liberando dos veces. ¿Cómo configuro su punto de inflexión? ¿Hay […]

alineado malloc () en GCC?

¿Hay alguna función estandarizada en GCC o glibc para asignar bloque de memoria en el puntero alineado? Al igual que _align_malloc () en MSVC?

C – asignar una matriz en una función

Intento asignar una matriz usando una función que toma sus dimensiones y un puntero triple. He asignado un int ** (establecido en NULL) y estoy pasando su dirección como argumento de la función. Eso me da una infracción de acceso a la memoria por alguna razón. void allocateMatrix(int ***matrix, int row, int col) { int […]

Función para asignar dinámicamente la matriz

Quiero crear una función para asignar (con malloc / calloc ) una matriz declarada como un doble puntero. Entendí cómo funciona una matriz de doble puntero y cómo se asigna con malloc , pero cuando paso mi matriz (declarada en main() e inicializada a NULL ) mi progtwig se bloquea. Supongo que el error está […]

preguntas nuevas sobre malloc y sizeof

¿Puede alguien explicarme por qué mi llamada a malloc con un tamaño de cadena de 6 devuelve un tamaño de 4 bytes? De hecho, cualquier argumento entero que dé malloc me da un tamaño de 4. A continuación, bash copiar dos cadenas. ¿Por qué mi salida de la cadena copiada (NULL)? Lo siguiente es mi […]

¿Qué devuelve malloc (0)?

¿Qué devuelve malloc(0) ? ¿La respuesta sería la misma para realloc(malloc(0),0) ? #include #include int main() { printf(“%p\n”, malloc(0)); printf(“%p\n”, realloc(malloc(0), 0)); return 0; } Salida de linux gcc: manav@manav-workstation:~$ gcc -Wall mal.c manav@manav-workstation:~$ ./a.out 0x9363008 (nil) manav@manav-workstation:~$ La salida cambia constantemente para malloc(0) . ¿Es esta una respuesta estándar? ¿Y por qué alguien estaría […]

memoria máxima que malloc puede asignar

Estaba intentando averiguar cuánta memoria puedo malloc en su máquina (plataforma de 1 Gb RAM 160 Gb HD Windows). Leí que la memoria máxima que malloc puede asignar está limitada a la memoria física (en el montón). Además, cuando un progtwig excede el consumo de memoria a un cierto nivel, la computadora deja de funcionar […]