私は、コードを持っている:実際にこのコード行 `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の初心者ですから、その答えを簡単に説明してください。前もって感謝します。