Use esta etiqueta para la administración de memoria o problemas en la programación. Para preguntas sobre problemas de hardware de memoria o errores en el software general, vaya a https://superuser.com o https://serverfault.com si está relacionado con hardware o software de nivel empresarial.

memory...

Acabo de reiniciar el estudio de programación C. Ahora, estoy estudiando la capacidad de almacenamiento de memoria y la diferencia entre bit y byte. Me encontré con esta definición. Hay un cálculo para un sistema de 32 bits. Estoy muy confundido, porque en este cálculo 2 ^ 32 = 4294967296 bytes y si....
16 jun. 2020 a las 00:57
Me gustaría acceder a una única ubicación de memoria con dos tipos de datos diferentes en el lenguaje de programación C. Así es como quiero que se haga: Hago un puntero y le asigno 64 bits de memoria. Entonces quiero acceder a esa memoria usando uint64_t o uint8_t[8]. Usar unsigned long long int y u....
11 jun. 2020 a las 19:25
¿Por qué C y gdb generan algo diferente? ¿Y cómo algunos tamaños de tipo de datos pueden ser iguales? Al menos wikipedia dice que todos estos tienen diferentes rangos de valores. Tengo una máquina de 64 bits. #include <stdio.h> int main() { printf("int: %d, long int: %d, long long int: %d\....
10 jun. 2020 a las 23:42
Deseo determinar si el siguiente programa (una implementación para encontrar el subarreglo máximo) pierde memoria. ¿Hay una forma general de determinar esto? ¿Como usar alguna característica de un depurador? ¿Qué son las estrategias generales? struct Interval { int max_left; int max_right; ....
10 jun. 2020 a las 15:08
Estoy buscando un método eficiente de utilidad de JavaScript que en O (n) eliminará un conjunto de elementos de una matriz en su lugar . Puede suponer que la igualdad con el operador === funcionará correctamente. Aquí hay una firma de ejemplo (escrita en TypeScript para mayor claridad) function del....
Así que estaba jugando con memoria dinámica y punteros, y me preguntaba cómo C estaba manejando la pila cuando se trata de punteros que apuntan a variables locales. Salí con esta simple función: int* dummy(){ int test = 4; int *t2; t2 = &test; return t2; } Esta función inicializa un puntero....
5 jun. 2020 a las 02:35
Un tipo común de error en los programas en C es que el programa utiliza algunos datos no inicializados, lo más a menudo posible suponiendo que algo es cero cuando de hecho nunca se ha inicializado a cero. Tal programa puede parecer funcionar porque esas ubicaciones de memoria resultan ser cero, pero....
4 jun. 2020 a las 02:13
Estoy tratando de copiar un vector flotante en una variable void * a través de memcpy. Si el tamaño del vector es inferior a 3000, entonces el siguiente código funciona bien. Pero cuando trato de copiar un vector de tamaño superior a 3000, me da un error de segmentación. void* process(std::string ....
3 jun. 2020 a las 14:13
El problema Estoy escribiendo un contenedor de C ++ delgado alrededor de una biblioteca de C orientada a objetos. La idea era automatizar la gestión de la memoria, pero hasta ahora no ha sido muy automática. Básicamente, cuando uso mis clases de contenedor, obtengo todo tipo de acceso a la memoria y....
31 may. 2020 a las 01:51
Recibo una introducción a la asignación de memoria dinámica, y aprendí que se usa una matriz dinámica (como int *p = new int[n] \\ where n is the user input describing the number of elements cuando no sabes cuántos elementos requiere el usuario / declarar una matriz de un tamaño que el usuario quier....
30 may. 2020 a las 21:58
EDITAR: La recompensa ha expirado, pero si a la comunidad le gustaría otorgarla a alguien, entonces elijo Raful Chizkiyahu. Tengo una pérdida de memoria en uno de mis programas C # Winforms, y me gustaría graficar su uso de memoria con el tiempo para comprender mejor qué podría estar causando la ....
25 may. 2020 a las 23:14
Estoy acostumbrado a programar en C, y en ese lenguaje simplemente devolvería un puntero a los datos, y luego la persona que llama sería responsable de liberar los datos, sin embargo, por lo que he leído, el destructor del vector se llamará como tan pronto como se sale del alcance, lo que hace que s....
20 may. 2020 a las 03:25
Tengo esta tarea matemática en la que se supone que debo encontrar algunas combinaciones, etc. Eso no importa, el problema es que estoy tratando de hacerlo con el módulo itertools y funcionó bien en combinaciones más pequeñas (6 lugares), pero ahora quiero hacer lo mismo para una combinación grande ....
15 may. 2020 a las 15:56
Encontré un comportamiento realmente extraño al intentar agregar un desplazamiento a una dirección que obtuve con el uso del operador &. Entonces, cuando trato de agregar cualquier número a esa dirección, el resultado es esa dirección más mi número multiplicado por 0xE0 (224). Estas son capturas ....
13 may. 2020 a las 02:08
Tengo una matriz 0 1 2 4 5 6 7 8 9. Quiero insertar 3 entre 2 y 4. La longitud permanece igual después de llamar a la función, aunque haya agregado un valor, ¿por qué? printf("%d,", feld[9]); me da el valor correcto, el código funciona, pero recibo una advertencia. ¿Cómo puedo insertar un valor a pe....
6 may. 2020 a las 11:23
Yo lei eso: El operador sizeof devuelve el tamaño del tipo de datos, no la cantidad de memoria asignada a la variable. ¿No depende la cantidad de memoria asignada del tamaño del tipo de datos? Quiero decir que sizeof devolverá 4 ( dependiente de la arquitectura ) cuando le pase int. ¿Me estoy perd....
5 may. 2020 a las 12:59
Traté de encontrar la manera adecuada de asignar dinámicamente memoria para una estructura que se ve así: typedef struct myThread { unsigned int threadId; char threadPriority; unsigned int timeSlice; sem_t threadSem; } myThread; Recuerdo, pero no estoy seguro, que, en algún periódic....
3 may. 2020 a las 13:11
Estoy tratando de ejecutar un pod básico de MySQL 8 en Kubernetes. Hice una implementación básica sin ningún límite de recursos o de ningún tipo. Lo que sí noto es que el consumo de memoria es alto. Tengo una base de datos casi vacía (creo que hay un máximo de 100 filas con datos básicos) y el pod e....
21 abr. 2020 a las 10:41
¿Cuál es la diferencia entre const char* y static const char* en C? Creo que la respuesta de Diferencia entre static const char * y const char * está mal. De hecho, los elementos const char* se colocan en la sección .rodata del programa; de lo contrario, lo siguiente llevaría a una falla predetermin....
19 abr. 2020 a las 17:18
Por ejemplo: struct sth { int t; char *p; struct sth *next; } Y el código de inicio: struct sth *data = malloc(sizeof(*data)); memset(data, 0, sizeof(*data)); data->t = 0; // A data->p = NULL; // B data->next = NULL; // C Como he usado memset, ¿todavía necesito escribir A,....
13 abr. 2020 a las 10:01
Suponga que un número entero necesita 4 bytes, un número real necesita 4 bytes y un carácter necesita 1 byte de la memoria para la asignación. Tenga en cuenta que la siguiente definición se da para almacenar 15 años de temperaturas diarias de 5 ciudades. struct monYear { int month, year; }; stru....
6 abr. 2020 a las 19:51
¿Qué sucede cuando modificamos la función de intercambio de esta manera? Sé que no funciona, pero ¿qué está pasando exactamente? No entiendo lo que realmente hice? #include <stdio.h> void swap(int*, int*); int main(){ int x=5,y=10; swap(&x, &y); printf("x:%d,y:%d\n",x,y); return 0; } ....
6 abr. 2020 a las 13:13
#include <stdio.h> int main () { int arr[4][5] = {{1, 2, 3, 4, 5}, {6, 7,8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17,18, 19, 20} }; printf("%p\n", arr); printf("%p\n",*arr); return(0); } Mi duda....
6 abr. 2020 a las 11:22
Dada una serie de enteros, devuelve índices de los dos números de modo que sumen un objetivo específico. Números dados = [2, 7, 11, 15], objetivo = 9, Como nums [0] + nums [1] = 2 + 7 = 9, devuelve [0, 1]. #include<stdio.h> int* twoSum(int* nums, int numsSize, int target); int main(){ int*arra....
2 abr. 2020 a las 14:12
En mi situación, estoy usando la cola para realizar BFS en un gráfico no dirigido. El gráfico está representado por una matriz de adyacencia. Necesito agregar los vecinos del nodo actual a la cola mientras itero a través de una línea en la matriz. Así que mi mejor idea fue usar el valor del iterador....
31 mar. 2020 a las 14:55