注:
1、以下测试在xp sp3 32位系统,Codeblocks 17.12(GCC编译)上进行,其他平台未测试
2、本文只是我个人的理解,不一定完全正确
3、版权所有,转载请注明作者和出处
一、代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int data=0x12345678;
unsigned char *p=(unsigned char *)&data;
if(*p==0x78)
printf("小端模式\n");
else
printf("大端模式\n");
data=sizeof(int*);//int或char或long都行
if(data==4)
printf("32位系统\n");
else
printf("64位系统\n");
return 0;
}
二、实例
2020-03-27 于北京