Machine-translated by Google. Questions are authored in English.
Top

Discussion

In the following code what is 'P'?

typedef char *charp;
const charp P;

 

  • A.P is a constant
  • B.P is a character constant
  • C.P is character type
  • D.None of above

Answer: A

Correct answer: P is a constant

Since charp is a single type meaning char *, the const qualifies that whole type, giving char * const P - a constant pointer to a modifiable character. It is not const char *, which is what textual substitution of the macro form would have produced. This is one of the clearest illustrations of why typedef and #define are not interchangeable.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.