Tag: AZURE-FREE-SERVICES
En mi proyecto uso una clase para la asignación de memoria paginada. Esta clase utiliza una estructura para almacenar todas sus asignaciones: enum PageStatus: uint_fast8_t { //!< posibles estados de una página asignada PAGE_STATUS_INVALID = 0b00, PAGE_STATUS_FREE = 0b01, //!< la página está libre PAGE_STATUS_USED = 0b10, //!< la página . . . Read more
Estoy haciendo una tarea para mi clase de algoritmos en C y tengo una asignación de memoria de la siguiente manera: Graph* new_graph = (Graph*)malloc(sizeof(Graph)); new_graph->adjacency_matrix = malloc(num_nodes*sizeof(int*)); for(int i = 0; i < num_nodes; i++) { for(int j = 0; j < num_nodes; j++) { new_graph->adjacency_matrix[i] = calloc(sizeof(int), num_nodes); . . . Read more
Quiero escribir un programa que llenará la memoria de la computadora con 0 hasta que malloc() falle. Sin embargo, no estaba seguro si al matar el programa con Ctrl+C liberaría esta memoria. Añadí código de manejo de señales, de manera que cuando el programa reciba SIGINT, la memoria asignada se . . . Read more
Esta función que sigue termina y da como resultado un fallo de segmentación en la instrucción fgets y no tengo ni idea de por qué: const char* display_exp(FILE* fp){ <pre><code>char maxstr[50]; char* temp; char* exp; fgets(maxstr,sizeof(maxstr),fp); exp = (char*)calloc(strlen(maxstr),sizeof(char)); temp=maxstr; free(temp); printf(“%s”,exp); return exp; </code></pre> }
Digamos que tengo un fragmento de código: char *str = malloc(sizeof(char)*10) // algún código para agregar contenido a la cadena de alguna manera Para crear una cadena de 10 caracteres. Si luego copio str con strcpy de la biblioteca de cadenas estándar en una nueva variable como esta: char *copia; . . . Read more