Open In App

GATE | GATE-CS-2014-(Set-1) | Question 19

Like Article
Like
Save
Share
Report

Consider the following program in 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 i.
(D) On execution, the value printed is 5 more than the integer value entered.


Answer: (D)

Explanation: There is no problem in the program as pi points to a valid location.

Also, in scanf() we pass address of a variable and pi is an address.

Quiz of this Question


Last Updated : 28 Jun, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads