大小端解释:
大小端是指数据在非单字节存储器中的存储方式。
大端模式:数据的高字节保存在内存的低地址,低字节保存在内存的高地址
小端模式:数据的高字节保存在内存的高地址,低字节保存在内存的低地址
大小端模式的识别:
联合体:
联合体公用同一内存块,不同的数据类型在
typedef union{
int dwDat;
unsigned char dcDat[4];
}union_int_char;
bool isBigEndian(void)
{
union_int_char unionIntChar = {0x0};
unionIntChar.dwDat = 0x11223344;
if(unionIntChar.dcDat[0] == 0x44)
{
printf("小端模式");
return 1;
}
printf("大端模式");
return 0;
}
指针:
数据类型强制转换,取第一个字节
bool isBigEndian(void)
{
int dwDat = 0x11223344;
if(*(char *)(&dwDat) == 0x44)
{
printf("小端模式");
return 1;
}
printf("大端模式");
return 0;
}