我的代码:实际上这行代码是`ptr =(char *)&a;`呢?
#include<stdio.h>
void main(){
int i;
float a=5.2;
char *ptr;
ptr=(char *)&a;
for(i=0;i<=3;i++)
printf("%d ",*ptr++);
}
我得到的输出102 102 -90 64
。我无法预测它是如何出现的,我很困惑这条线ptr=(char *)&a;
。任何人都可以解释我做了什么吗?和其他变量一样代码*ptr++
递增?或者对于这种情况,还有其他的指针规则。
我是C的新手,所以用简单的话来解释答案。提前致谢。