ExamVeda
Login
Home
This question belongs to C Program Pointer
Pointer
?

Determine Output:
#include<stdio.h>
void main()
{
      int *ptr, a=10;
      ptr = &a;
      *ptr += 1;
      printf("%d, %d", *ptr, a);
}

Answer & Solution
Correct Answer: Option D

Address of variable a is assigned to the integer pointer ptr.
Due to the statement;
*ptr += 1;
value at address pointing by ptr incremented by 1.
As the value at address is changed so variable a also get the updated value.

Examveda
Question posted by Examveda
Community

Join the Discussion

1 Comment
Omkar Dixit
Omkar Dixit 7 years ago
Thanks a lot for the explanation.