short int x = 0x1122;
char x0, x1;
x0 = ((char*)&x)[0];
x1 = ((char*)&x)[1];
printf("x = %x\n",x);
printf("x0 = %x\n",x0);
char x0, x1;
x0 = ((char*)&x)[0];
x1 = ((char*)&x)[1];
printf("x = %x\n",x);
printf("x0 = %x\n",x0);
printf("x1 = %x\n",x1);
测试出来x0 =22 x1 = 11,所以应是小端模式,低地址放低位数据,高地址放高位数据。
本文通过一个简单的C语言程序示例,展示了如何确定计算机系统采用的是大端还是小端存储模式。通过对16位整数进行低高位拆分,并打印其在内存中的布局,验证了当前系统为小端模式。
1055

被折叠的 条评论
为什么被折叠?



