内存字节序问题,为什么两次打印数据的顺序是相反的?
#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
...全文
相关推荐
浅学字节序——字节序大小端,主机字节序,网络字节序的理解
对字节序的一些理解。
基于大端法、小端法以及网络字节序的深入理解
本篇文章是对大端法、小端法以及网络字节序进行了详细的分析介绍,需要的朋友参考下
大小端字节序介绍几转换
大小端字节序的介绍和相互转换。在c++中,有4个函数可以实现主机字节序到网络字节序的相互转换。
字节序、MSB、LSB.docx
字节序,又称端序,尾序(英语:Endianness)。在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。Endianness有时候也可以用指位序(bit)。 一般而言,字节序指示了一个UCS-2字符的哪个字节存储在低地址。如果LSByte在MSByte的前面,即LSB为低地址,则该字节序是小端序;反之则是大端序。在网络编程中,字节序是一个必须被考虑的因素,因为不同的处理器体系可能采用不同的字节序。在多平台的代码编程中,字节序可能会导致难以察觉的bug。
本地字节序和网络字节序.pdf
本地字节序和网络字节序.pdf,如题,介绍网络字节序


硬件/系统
