1 2 3 int bar(unsigned char key)4 bar (unsigned char key) 5 { 6 unsigned char buf[sizeof (unsigned long)+2]; 7 unsigned char b; 8 unsigned char *buf_ = buf + 1; 9 10 for (b = 8; b != 0; b--) 11 buf_[b] = key >> b; 12 13 return foo (b); 14 } 15