/* example3.c */

void function(int a, int b, int c) {
   char buffer1[5];
   char buffer2[10];
   int *zp;

#if 00
   zp = (int *) (buffer1 + 28);
   /* will also work. Q for you: why 28? */
#else
   zp = &a - 1; 		/* -1 because of int * arithmetic */
#endif

   (*zp) += 0;
}

int main() {
  int x;

  x = 0x1234;
  function(11,22,33);
  x = 0xabcd;
  printf("\nx is 0x %lx\n",x);		/* want to print 0x1234, not 1 */
  return 0;
}

/* -eof- */

