#include "stdafx.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
short int a = 258;//内存情况是这样的00000001 00000010 short int 是两个字节的
char *p = (char *)&a;
printf("%d\n",a);
printf("%d %d\n",p[0],p[1]);
system("pause");
return 0;
}
大段序:低地址位存放数据高位,高地址位存放低数据位
如果cpu是大段序处理的上述代码输出:1 2
小段序:高地址位存放数据高位,低地址位存放低数据位
如果cpu是小段序处理的上述代码输出:2 1