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

6 la respuesta

Qué garantías tiene Malloc sobre la alineación de la memoria?

Me encontré con el siguiente código: int main() { char *A=(char *)malloc(20); char *B=(char *)malloc(10); char *C=(char *)malloc(10); printf("\n%d",A); printf("\t%d",B); printf("\t%d\n",C); return 0; } //output-- 152928264 152928288 152928304 ...

12 la respuesta

¿Son algunos asignadores perezosos?

Escribí un programa C en Linux que malloc memoria, lo ejecuté en un bucle, y TOP no mostró ningún consumo de memoria. Luego hice algo con esa memoria, y TOP mostró el consumo de memoria. Cuando hago malloc, ¿realmente "obtengo memoria", o hay ...

8 la respuesta

Malloc se bloquea, pero funciona en otro lugar

Me pregunto si alguien podría tener alguna idea sobre esto ... Mi programa se bloquea en esta llamada: void subtract(data* array,data* inverse,int a, int b, int q, int n) { data* arraytomultiply; arraytomultiply = (data *)malloc(sizeof(data*) ...

10 la respuesta

¿Hay alguna implementación mejor que malloc / calloc para asignar memoria en C? [cerrado

As malloc / calloc es la implementación anterior definida en stdlib para C. Hay algunaMejor implementación que puede reemplazar a malloc / calloc? No conteste ningún método de envoltura en el método malloc / calloc. La nueva implementación para ...

2 la respuesta

La llamada a malloc falla en la sesión de gdb

Estoy tratando de depurar un programa en C y gdb me dice que hay una segfault en la línea 329 de una determinada función. Así que establecí un punto de quiebre para esa función y estoy tratando de superarlo. Sin embargo, cada vez que llego a la ...

16 la respuesta

Liberación recursiva de estructuras de C

Tengo una estructura que solo contiene punteros a la memoria que he asignado. ¿Hay alguna manera de liberar recursivamente cada elemento que es un puntero en lugar de llamar gratis a cada uno? Por ejemplo, digamos que tengo este ...

6 la respuesta

Error: Conversión a tipo no escalar solicitada

Tengo un pequeño problema al intentar malloc esta estructura. Aquí está el código para la estructura: typedef struct stats { int strength; int wisdom; int agility; } stats; typedef struct inventory { int n_items; char **wepons; char **armor; ...

10 la respuesta

¿Por qué malloc (0) devuelve una dirección no nula en Windows?

El siguiente código devuelve una dirección cuando se ejecuta en Windows, aunque esperaba que devuelva NULL. int main() { char *ptr = NULL; ptr = malloc(0); printf("malloc returned = %u\n", ptr); } ¿Qué podría haber provocado tal implementación ...

6 la respuesta

Asignación dinámica de una estructura dentro de una estructura

Estoy asignando dinámicamente una estructura que tiene una estructura diferente como miembro: struct a { // other members struct b; }struct b básicamente tiene un puntero a otrastruct b, así que piensa enstruct b como una lista vinculada. Si ...