1  struct S
       2  {
       3    float f;
       4    long l;
       5  };
       6  
       7  extern int gi;
       8  extern float gf;
       9  
      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  }