#include <stdio.h>
int main()
{
int i=0x12345678;
char*p = (char *)&i;
if(*p == 0x78)
{
printf("Litle endian\n");
}
else
{
printf("Big endian:%d\n",*p);
}
printf("p=%p\n",p);//当前指针变量的值(指向的地址)
p++;//指针自增
printf("p++之后,p=%p\n",p);//验证指针自增以后的值(重新指向的地址)
if(*p == 0x56)
{
printf("Yes Litle endian\n");
printf("sizeof(p)=%d \n",sizeof(p));
}
//测试指针变量所占的字节数,in fact,在win32平台上,任何类型的指针变量所占的字节数均为4.
p =NULL;
return 0;
}
系统大小端测试小代码
最新推荐文章于 2023-12-14 08:32:19 发布