int a;
float b = a;
c里对这样的赋值默认使用数值转化的方法,所以如果使用默认的强制类型转化的话,是无法将int里的内容按位赋值给b的。
这时可以利用指针这个神器。
int a;
float b = *(float*)&a;
此时会先构建一个float*型指向a的地址的指针,再用*号指向其中的内容时就直接按float型读出,int型的a相当于按位赋值给了float型的b。
int a;
float b = a;
c里对这样的赋值默认使用数值转化的方法,所以如果使用默认的强制类型转化的话,是无法将int里的内容按位赋值给b的。
这时可以利用指针这个神器。
int a;
float b = *(float*)&a;