谁能解释这个???
有这样一段程序:void main( void )
{
int i=3,*p1;
float a=1.5,*p2;
p1=&i;p2=&a;
p2=(float *)p1;
printf("%d,%d\n",*p1,*p2);
}
我觉得输出应该是3,3,可是程序输出结果为:3,0。
为什么????????????
2005-03-23 14:02
2005-03-23 14:30
2005-03-24 00:26
2005-03-28 07:35