1
#include<stdio.h>
int main()
{
int a[2]={0xf00f,0x0ff0};
printf("a[0] is %d,a[1] is %d\n",a[0],a[1]);
printf("is %d\n",(*(unsigned char *)a));
printf("is %d\n",(*(unsigned short *)a));
}
打印
注意: 要加 unsigned 修饰
intern@ubuntu:~/work3/my/test$ ./a.out
a[0] is 61455,a[1] is 4080
is 15
is 61455
2
#include<stdio.h>
int main()
{
int i=0;
int a[2]={0xf0f0f00f,0xff000ff0};
printf("a[0] is %d,a[1] is %d\n",a[0],a[1]);
for(i=0;i<8;i++)
printf("is %x\n",*(((unsigned char *)a)+i));
for(i=0;i<4;i++)
printf("is %x\n",*(((unsigned short *)a)+i));
}
打印
注意 :从第一行打印可以知道 类型默认都是有符号的
intern@ubuntu:~/work3/my/test$ ./a.out
a[0] is -252645361,a[1] is -16773136
is f
is f0
is f0
is f0
is f0
is f
is 0
is ff
is f00f
is f0f0
is ff0
is ff00