本来想用整型指针去取浮点型变量地址,然后再用 *整型指针去使用浮点值。
发现好像并不能这样做,而且遇到一个奇怪的现象,
用整型指针去取浮点型变量的地址。
不加打印无法取到值,
加了如下 1111 行,先把变量打印一遍,竟然能取到正确的值了。
这算是错错得对?还是有其他问题。
#include <stdio.h>
int main()
{
int *pu32Float = NULL;
float floatData = 4.55;
printf("IntData:%f\n",floatData ); /* 1111 */
pu32Float = (int *)&floatData ;
printf("OutData:%f\n",*pu32Float );
return 0;
}
c-free上试了下也是一样的现象