Listing 1 Creates "pointer mismatch" error message

char x;
char *xp = &x;
char **xpp = &xp;
void f(const char *cp)
   {}
void g(const char **cpp)
   {}
void a(void)
   {
/* Call to 'g' gets pointer mismatch error */
   f(xp);
   g(xpp);
   }

/* End of File */