内存字节序问题,为什么两次打印数据的顺序是相反的?

杰瑞大杰瑞 杰瑞大杰瑞 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
/* long longdata[2] = {0};*/
long longdata[1] = {0};

byte data[4] = {1,2,3,4};//0x01020304

printf("%d ",*(data));
printf("%d ",*(data+1));
printf("%d ",*(data+2));
printf("%d ",*(data+3));
printf("\r\n");
longdata[0] = 16909060;//0x01020304
byte* data2 = (byte*)longdata;
printf("%d ",*(data2));
printf("%d ",*(data2+1));
printf("%d ",*(data2+2));
printf("%d ",*(data2+3));
return 0;
}


结果:
1234
4321
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
杰瑞大杰瑞
硬件/系统 2,644 成员 17,229 内容