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".