2,640
社区成员
发帖
与我相关
我的任务
分享
#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;
}
BYTE bArr[] = { 0x01, 0x02, 0x03, 0x04 };
// 内存中的顺序:0x01、0x02、0x03、0x04
WORD wArr[] = { 0x0102, 0x0304 };
// 内存中的顺序:0x02、0x01、0x04、0x03
DWORD dwValue = 0x01020304;
// 内存中的顺序:0x04、0x03、0x02、0x01
即,每个基本类型中的自己序是从高到低的。如:两个 WORD 和一个 DWORD 的各字节不是不一样的。