Articles of asignación de

¿Cómo escribir un asignador de memoria sin locking, eficiente y seguro para subprocesos en C?

¿Cómo escribir un asignador de memoria sin locking, eficiente y seguro para subprocesos en C? Por eficiente quiero decir: Asignación rápida y desasignación Uso óptimo de la memoria (desperdicio mínimo y sin fragmentación externa) Gastos generales mínimos de metadatos

¿Cómo se asigna la memoria a variables de diferentes tipos de datos?

Escribí el siguiente Código. #include int main() { int x = 1 ; int *j = &x ; int y = 2 ; int *t = &y ; printf(“%p\n” , (void *)j); printf(“%p” , (void *)t); } La salida es 0028FF14 0028FF10 . El punto que quiero señalar es que la diferencia entre las direcciones […]

La distribución dinámica de la distribución de la matriz 2d en C con una simple matriz 2D de Mpi

Tengo un progtwig MPI para el procesamiento de imágenes (archivo pgm) en MPI C y uso la asignación dinámica para una matriz 2D de la siguiente manera. float **masterbuf; masterbuf = arralloc(sizeof(float), 2, M, N); Cuando yo uso float masterbuf[M][N]; La imagen que da el progtwig se ve bien. El problema es que cuando uso […]

¿Cómo puedo asignar suficiente memoria para una línea de texto leído desde un archivo en c?

El objective de mi progtwig que necesito escribir es que leerá en una línea de un archivo SOLAMENTE UNA VEZ (es decir, cuando lo lea una vez, no debería volver al archivo y leerlo de nuevo), y debería almacenar esa línea. en una serie de caracteres. El tamaño de la matriz debe ser lo suficientemente […]

optimización malloc y gcc

He escrito algún código de asignación de memoria en c como un ejercicio. Se traduce casi puramente a macro ahora. Al hacer esto, he podido reducir el tiempo de asignación a algo similar a glibc malloc (no optimizado). Sin embargo, al ejecutar la prueba con gcc -Ox donde x> 0, no puedo acercarme a la […]

Obtener tipos de variables en tiempo de ejecución en C

¿Puedo obtener en C los tipos de variables del progtwig que existen en un segmento de memoria específico en tiempo de ejecución? C no reconoce el error en: int k=5; float s= 3.4; k=s; printf(“%d”, k); Estoy tratando de cambiar los tipos de variables en el tiempo de ejecución.

¿Por qué este código no asigna memoria en C?

La pregunta actualizada está aquí Problema de asignación de memoria en HashTable Estoy trabajando en hacer un HashTable en C. Esto es lo que he hecho. Creo que voy por el camino correcto, pero cuando bash C Principal HashTablePtr hash; hash = createHashTable(10); insert(hash, “hello”); insert(hash, “world”); HashTable.c HashTablePtr createHashTable(unsigned int capacity){ HashTablePtr hash; hash […]

¿Por qué llamar a malloc () no hace una diferencia?

Aquí hay un ejemplo básico: #include int main(void) { char *name = (char *) malloc(2 * sizeof(char)); if(name == NULL) { fprintf(stderr, “Error: Unable to allocate enough memory!\n”); return EXIT_FAILURE; } strcpy(name, “Bob Smith”); printf(“Name: %s\n”, name); free(name); return EXIT_SUCCESS; } Debido a que solo estoy asignando 2 bytes de información (2 caracteres), debería haber […]

estructura de realloc con función en c

Mi progtwig de C está fallando y soy demasiado nuevo para averiguarlo. Es muy simple hasta ahora y me imagino que el código es suficiente para descubrir qué está mal. Simplemente estoy tratando de leer un archivo línea por línea. Doblaré la memoria de una estructura una vez que me quede sin memoria. Si esto […]

Asignación de memoria para elementos de estructuras.

Hola, estoy teniendo dificultades para comprender cómo se asigna la memoria a los elementos de la estructura. Por ejemplo, si tengo la siguiente estructura y el tamaño de char es 1 e int es de 4 bytes respectivamente. struct temp { char a; int b; }; Soy consciente de que el tamaño de la estructura […]