delphi中longword的字节存放顺序有关问题
delphi中longword的字节存放顺序问题
var
iSourceNode:Longword;
curSequenceNumber:Array[0..4] of Byte;
copymemory(@curSequenceNumber,@iSourceNode,sizeof(iSourceNode));
如果iSourceNode=1的话,复制内存,那么缓冲区curSequenceNumber中得到的是
01 00 00 00,而不是我想要的00 00 00 01,请问为什么??
难道我每个数字写入缓冲区的时候,必须要手工交换高低字节吗??
------解决方案--------------------
01 00 00 00
相当于curSequenceNumber0]=1;
本来就是这样放的呀
var
iSourceNode:Longword;
curSequenceNumber:Array[0..4] of Byte;
copymemory(@curSequenceNumber,@iSourceNode,sizeof(iSourceNode));
如果iSourceNode=1的话,复制内存,那么缓冲区curSequenceNumber中得到的是
01 00 00 00,而不是我想要的00 00 00 01,请问为什么??
难道我每个数字写入缓冲区的时候,必须要手工交换高低字节吗??
------解决方案--------------------
01 00 00 00
相当于curSequenceNumber0]=1;
本来就是这样放的呀