foo(unsigned int * p)1 void foo (unsigned int * p) 2 { 3 if ((signed char)(*p & 0xFF) == 17 || (signed char)(*p & 0xFF) == 18) 4 return; 5 else 6 abort (); 7 } 8 main()9 int main () 10 { 11 int i = 0x30011; 12 foo(&i); 13 exit (0); 14 } 15