在各种计算机体系结构中,对于字节、字等的存储机制有所不同,通常采用的字节存储机制主要有两种: 大端字节序和小端字节序。
大端字节序:高位放在低地址处,低位放在高地址处。
小端字节序:高位放在高地址处,低位放在低地址处。
下面代码实现:
#include<stdio.h>
int check_sys()
{
int a = 1;
char *p = (char*)&a;
if (*p == 1)
{
return 1; //小端
}
else
{
return 0; //大端
}
}
int main()
{
int ret = check_sys();
if (ret = 1)
{
printf("小端字节序\n");
}
else
{
printf("大端字节序\n");
}
return 0;
}