#include “stdio.h”
void main()
{
char p;
int a=0x1234;
p = (char)&a;
printf(“a=%x, *p=%x, *(p+1)=%x ap1=%x ap2=%x\n”, a, *p, (p+1), ((p+1))*256+p, (((p+1))<<8)+*p);
}
为什么输出结果是:a=1234, *p=34, *(p+1)=12 ap1=1234 ap2=1234
2020-04-17
最新推荐文章于 2020-07-02 10:59:54 发布