¿Malloc se encarga de la alineación de la memoria?

Harikrishna Patibandla

Asigné 5 bytes de memoria usando malloc y pude usar esos 5 bytes para almacenar caracteres o números enteros. Por ejemplo, use el primer byte para almacenar un carácter y los siguientes cuatro bytes para almacenar un número entero. ¿Cómo se ocupa malloc de los problemas de alineación de la memoria?

bolov

malloc

Si la asignación tiene éxito, devuelve un puntero al byte más bajo (primero) en el bloque de memoria asignado que está alineado adecuadamente para cualquier tipo de objeto.

Entonces, el bloque de memoria está alineado para cualquier tipo de objeto.

use el primer byte para almacenar un carácter y los siguientes cuatro bytes para almacenar un número entero.

Eso no es válido. Debe agrupar el carácter y el entero en una estructura (que puede incluir relleno) o tener 2 bloques de memoria separados para ellos. O serializarlos (que es otro problema).

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Reducir la alineación de la memoria

¿Cómo se encarga CardboardView del movimiento de la cabeza?

¿Traefik se encarga de la autenticación y renovación inicial "Vamos a cifrar"?

¿Eloquent ORM (laravel 5) se encarga de la inyección SQL?

Propósito de la alineación de la memoria

Preguntas adicionales sobre la alineación de la memoria

RPM no se encarga de eliminar los directorios que se crean como parte de la reubicación de RPM

Desreferencia del puntero de alineación de la memoria C

Desreferencia del puntero de alineación de la memoria C

¿La fragmentación de la memoria ralentiza a New / Malloc?

¿La fragmentación de la memoria ralentiza a New / Malloc?

Alineación de la memoria: ¿cómo usar alignof / alignas?

Alineación de la memoria: ¿cómo usar alignof / alignas?

Alineación de la memoria hoy y hace 20 años

La alineación de estructuras puede desperdiciar memoria?

¿Qué componente de Rails se encarga de analizar la entrada de `date_select`?

malloc no garantiza la devolución de memoria físicamente contigua

¿La nueva API Java Date Time de Java 8 se encarga del horario de verano?

atascado en la comprensión de la alineación de la memoria

¿La cláusula "externa" de Inno Setup se encarga tanto de la carga como de la carga?

Lenguaje C: como sucedió la alineación de la memoria en la pila para la matriz

¿Qué significa la restricción de alineación de memoria de 32 bits para AVX?

¿Cómo verificar la alineación de los datos devueltos en la implementación de malloc ()?

Comprender las restricciones de alineación de la memoria y los bytes de relleno en C

¿Es posible verificar manualmente la alineación de la memoria en c?

Comprender un programa en C sobre la alineación de la memoria

¿Se debe dar a malloc el tamaño del puntero o el tamaño de la memoria?

¿Realloc mantiene la alineación de memoria de posix_memalign?

La alineación vertical de JLabel no funciona como se esperaba