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