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?
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
Déjame decir algunas palabras