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

Ram Pothuraju
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".



Program was tested under Turbo C/C++ compilers.

It is assumed that,


  • Programs run under DOS environment,
  • The underlying machine is an x86 system,
  • Program is compiled using Turbo C/C++ compiler.


The program output may depend on the information based on this

assumptions (for example sizeof(int) == 2 may be assumed).

Post a Comment

0Comments

Post a Comment (0)