指针类型转换
main(){ float a=9.9;
float *pt=&a;
int *p;
*(float *)p=*pt;
printf("%f\n",*p); )
将一个整形指针强制转换成浮点型 然后以浮点形式输出
为什么会输出错误呢?
将一个指向整型的指针 强转以后指向浮点型
在用的时候的那个语句中是你强制转换的类型 但是那个变量还是原来的变量,并没有变化 如 int a=1,b=2; float c;c=(float)a/b; a,b 都是int型的,并不会因为经过了c=(float)a/b;这个后而变成float型的