- int _tmain(int argc, _TCHAR* argv[])
- {
- char a[10];
- int i;
- short *p;
- for (i = 0; i < 10; i++)
- {
- a[i] = i+1;
- }
- p = (short *)(a + 1);
- printf("%x /r/n", *p);
- getchar();
- return 0;
- }
结果:201
分析:char 类型是1个字节,short类型是两个字节,苹果和ARM系统是大字头:高位存放的是低字节。windows系统是小字头:高位存放的是高字节。输出的结果其实是:0201 。