Cómo almacenar datos enteros en la memoria

/*

* * *Con cuerpo:

Variables de diferentes tipos se almacenan en la misma unidad de almacenamiento. * * * El valor de la dirección inicial utilizada por todos los miembros del tema es el mismo.

(1) * * *La dirección y la longitud de la variable del cuerpo deben ser divisibles por el tamaño de su miembro de tipo básico más ancho.

②El largo total debe ser mayor o igual al largo del miembro más ancho.

*/

En el programa, debido a la característica * * * de utilizar el almacenamiento corporal, la variable C ocupa 4 bytes.

tamañode(int)==? 4;? sizeof(char)* 4 = 4;

Los valores de c.b[0] a c.b[3] son ​​sus correspondientes valores ASCII 65\66\67\68 respectivamente.

El resultado de salida del programa es 114525856. Es decir: 68 * 2 24+67 * 2 16+66 * 2 8+65.

Esto significa que cuando se almacenan datos enteros, el bit bajo es el primero y el bit alto es el último. El bit bajo es 65, el bit alto es 68. 66 * 2^8 por 2^8 porque la ubicación donde el byte almacena 66 ("b") es 8 bits mayor que la ubicación donde el byte almacena 65 ("a" ). Al igual que el número decimal 98, el orden superior es 9 y el orden inferior es 8, por lo que 98=9×18. Debido a que es un bit de alto orden, el peso del bit multiplicado por 10 significa que el símbolo 9 en realidad representa 90.

En resumen, es "bajo por delante y alto por detrás".