1 struct S 2 { 3 float f; 4 long l; 5 }; 6 7 extern int gi; 8 extern float gf; 9 foo(long p)10 long foo (long p) 11 { 12 struct S s; 13 float *pf; 14 15 s.l = p; 16 17 pf = &s.f; 18 19 pf++; 20 pf--; 21 22 gf = *pf + 3.3; 23 gi = *((short *)pf) + 2; 24 25 return s.l + 6; 26 } 27