|
short testb( char* src )
{
short result = *(src+1);
*(((char*)&result)+1) = *src;
return result;
}
short badtestb( char* packet )
{
short result = packet[1] | (((signed char)packet[0])<<8);
return result;
}
void main()
{
char buf[ 2 ];
short result, badresult;
*(short*)buf = 0x1234;
while( 1 )
{
result = testb( buf );
badresult = badtestb( buf );
if( result != badresult )
break;
}
error:
goto error;
}
E-mail: info@telesys.ru