程序输出为()详解!!main( ) { int x, y; char *p; x = 0x0123; p = &x; y = *p; printf( "y=%x", y ); } [解决办法]你是以为输出会是0x0123结果却是0x23?因为y=*p的时候被截断了[解决办法]p = &x;截断了吧