Question discussion

#includevoid main(){ int *ptr, a=10; ptr = &a; *ptr += 1; printf("%d, %d", *ptr, a);}

297362Medium 1 reply 1,162 views
27
#include<stdio.h>void main(){ int *ptr, a=10; ptr = &a; *ptr += 1; printf("%d, %d", *ptr, a);}
  • A10, 10
  • B10, 11
  • C11, 10
  • D11, 11
Correct answer: D

Discussion 1

0
CCommunity
11, 11

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.