谁能解释这个???
有这样一段程序: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:21

2005-03-23 14:25
2005-03-23 14:30
2005-03-23 18:33
2005-03-23 19:10
2005-03-24 00:26
2005-03-24 14:07
[此贴子已经被作者于2005-3-24 15:43:48编辑过]

2005-03-24 15:42
2005-03-24 18:11