c 语言
char c = 0xff;
char *cp = &c;
printf("%x",*cp);
输出结果是 ffffffff ,当把第二行换成
unsigned char *cp = &c;
时,输出就是 ff 。这是为什么啊,不都是指向一个字节的指针吗?
char c = 0xff;
char *cp = &c;
printf("%x",*cp);
输出结果是 ffffffff ,当把第二行换成
unsigned char *cp = &c;
时,输出就是 ff 。这是为什么啊,不都是指向一个字节的指针吗?