Listing 3

#include <stdio.h>

main()
{
   int *f(void);

   f()[2] = 'x';
   printf("%c %c %c %c\n", f()[0],
      f()[1], f()[2], f()[3]);
}

int *f(void) 
{
   static int a[] = {'a', 'b', 'c', 'd'};

   return &a[0];  /* or simply, return a; */
}

a b x d