What does char **ch mean?

Doug Gwyn gwyn at smoke.brl.mil
Tue May 7 06:52:53 AEST 1991


In article <1991May4.062007.3264 at weyrich.UUCP> orville at weyrich.UUCP (Orville R. Weyrich) writes:
>I am studying for a C language exam, and a study guide I am using states 
>that the declaration char **ch; is equivalent to char *ch;

No, they're not at all equivalent.  They might not even have the same size.

>I am having difficulty understanding this. My interpretation of the
>declaration char **ch is that we have a pointer to a pointer to a char.

Correct.

>I think that this would be equivalent to the declaration char *ch[]
>rather than what the study guide says. 

The only place where char**ch and char*ch[] are equivalent is as a
declaration of a function parameter.



More information about the Comp.lang.c mailing list