Sunday 16 October 2011

Predict the output or error(s) for the following:

  void main()

{

            int  const * p=5;

            printf("%d",++(*p));

}

Answer:

                        Compiler error: Cannot modify a constant value.

Explanation:

p is a pointer to a "constant integer". But we tried to change the value of the "constant integer".

 

1 comment: