4.以下printf打印什么?:
int a;
short *b = (short *)&a;
char *c = (char *)&a;
a = 0; *b=1; printf("%x %x %x\n", a, *b,*c);
a = 0; *b=256; printf("%x%x %x\n", a, *b, *c);
a = 0; *b=-1; printf("%x%x %x\n", a, *b, *c);
printf("%d%d\n", '0', '\0');
int类型4个字节,short类型2个字节,char类型1个字节,以little-endian字节序为例
a = 0时:
*b = 1时:
*b = 256时:
*b = -1时:
'0'的ascii码为48, ‘\0'为0