程序输出为()详解!解决方案

程序输出为()详解!!main(){int x, ychar*px 0x0123p &xy *pprintf( y%x, y )}[解决办法]你

程序输出为()详解!!

main( )
  { int x, y;
  char *p;
  x = 0x0123;
  p = &x;
  y = *p;
  printf( "y=%x", y );
  }  





[解决办法]
你是以为输出会是0x0123结果却是0x23?因为y=*p的时候被截断了
[解决办法]
p = &x;截断了吧