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,
The program output may depend on the information based on this
assumptions (for example sizeof(int) == 2 may be assumed).
{
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).