对于以下代码:
void main()
{
int i;
float a=5.2;
char *ptr;
ptr=(char *)&a;
for(i=0;i<=3;i++)
printf("%d ",*ptr++);
}
我得到的o/p为102 102 -90 64..为什么?字符指针如何处理每个字节的MSB位?
最佳答案
char 是否有符号是由实现定义的。显然,您系统中的 char 数据类型是有符号的。所以MSB是符号位。
关于c - 字符指针如何处理每个字节的MSB位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12647427/