Preguntas etiquetadas con memory

204
¿Qué es la fragmentación de la memoria?

He escuchado el término "fragmentación de memoria" usado algunas veces en el contexto de la asignación de memoria dinámica de C ++. He encontrado algunas preguntas sobre cómo lidiar con la fragmentación de la memoria, pero no puedo encontrar una pregunta directa que se ocupe de sí misma....

196
Propósito de la alineación de la memoria.

Es cierto que no lo entiendo. Digamos que tiene una memoria con una palabra de memoria de longitud de 1 byte. ¿Por qué no puede acceder a una variable de 4 bytes de longitud en un solo acceso de memoria en una dirección no alineada (es decir, no divisible por 4), como es el caso de las direcciones...

169
¿Cómo funcionan las líneas de caché?

Entiendo que el procesador trae datos al caché a través de líneas de caché, que, por ejemplo, en mi procesador Atom, trae aproximadamente 64 bytes a la vez, sea cual sea el tamaño de los datos reales que se leen. Mi pregunta es: Imagine que necesita leer un byte de la memoria, ¿qué 64 bytes se...

161
Literales de cadena: ¿A dónde van?

Estoy interesado en dónde se asignan / almacenan los literales de cadena. Encontré una respuesta intrigante aquí , diciendo: Definir una cadena en línea en realidad incrusta los datos en el propio programa y no se puede cambiar (algunos compiladores lo permiten mediante un truco inteligente, no...

153
En C, ¿los frenos actúan como un marco de pila?

Si creo una variable dentro de un nuevo conjunto de llaves, ¿esa variable aparece en la pila en la llave de cierre o se cuelga hasta el final de la función? Por ejemplo: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } ¿Va da tomar memoria durante la code that...