¿Qué significa programación en lenguaje C?
Ejemplo: Programa en modo little-endian (la mayoría de los casos son en modo little-endian, a menos que se especifique lo contrario)
short int a; p>a=b; //a=0x5678
Los datos almacenados en la variable b están en orden de bytes: 0x78, 0x56, 0x34, 0x12
La variable a es de 16 bits y ocupa 2 bytes. , solo se pueden guardar 2 bytes de datos, por lo que solo se pueden guardar los primeros 2 bytes de b: 0x78,0x56
Caso especial si: b=0x1234; a=b; /p>
Entonces, usar a para guardar el valor de b provocará que se pierda el bit de datos superior cuando los dos bytes superiores de b no sean 0