#include <stdio.h> int main() { int a[5]={7,8,9,10,11}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int )a+1); printf("%x,%x",ptr1[-1],*ptr2); return 0; } |
原帖由 jiony 于 2009-5-7 10:45 发表
#include
int main()
{
int a[5]={7,8,9,10,11};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int )a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
原帖由 langue 于 2009-5-7 11:25 发表
第一个没有争议,就是 b。
现在看第二个。
32-bit, LE:
07 00 00 00 : 08 00 00 00 : 09 00 00 00 : 0A 00 00 00 : 0B 00 00 00
32-bit, BE:
00 00 00 07 : 00 00 00 08 : 00 00 00 09 : 00 00 ...
原帖由 langue 于 2009-5-7 11:25 发表
第一个没有争议,就是 b。
现在看第二个。
32-bit, LE:
07 00 00 00 : 08 00 00 00 : 09 00 00 00 : 0A 00 00 00 : 0B 00 00 00
32-bit, BE:
00 00 00 07 : 00 00 00 08 : 00 00 00 09 : 00 00 ...
原帖由 langue 于 2009-5-7 11:25 发表
第一个没有争议,就是 b。
现在看第二个。
32-bit, LE:
07 00 00 00 : 08 00 00 00 : 09 00 00 00 : 0A 00 00 00 : 0B 00 00 00
32-bit, BE:
00 00 00 07 : 00 00 00 08 : 00 00 00 09 : 00 00 ...
原帖由 langue 于 2009-5-7 11:25 发表
第一个没有争议,就是 b。
现在看第二个。
32-bit, LE:
07 00 00 00 : 08 00 00 00 : 09 00 00 00 : 0A 00 00 00 : 0B 00 00 00
32-bit, BE:
00 00 00 07 : 00 00 00 08 : 00 00 00 09 : 00 00 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |