【高手请进】这个问题好难理解!
											有这样一段程序: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 10:07
	    2005-03-23 10:07
  
 2005-03-24 13:24
	    2005-03-24 13:24
  
 2005-03-24 13:51
	    2005-03-24 13:51
   2005-03-24 13:52
	    2005-03-24 13:52
   2005-03-24 14:12
	    2005-03-24 14:12
  
 2005-03-25 21:55
	    2005-03-25 21:55
  
 2005-03-26 01:03
	    2005-03-26 01:03
   
										
					
	
 2005-03-27 12:12
	    2005-03-27 12:12
   2005-03-28 00:02
	    2005-03-28 00:02
   2005-03-28 12:39
	    2005-03-28 12:39