Q. 20 Consider the following program is C language:
#include <stdio.h>
main()
{
int
i;
int
*pi = &i;
scanf
(
"%d"
, pi);
printf
(
"%d\n"
, i+5);
}
Which one of the following statements is TRUE?
(A) Compilation fails
(B) Execution results in a run-time error
(C) On execution, the value printed is 5 more than the address of variable 1
(D) On execution, the value printed in 5 more than the integer value entered
Answer: (D)
Explanation: