Which is correct output? int a = 100; int *p = &a +2; *p = 22; printf("%d", a);

Which is correct output?

int a = 100; int *p = &a +2; *p = 22; printf("%d", a);
  1. a) 100
  2. b) 22
  3. c) Error
  4. d) Garbage value

From the Combined Bank Senior Officer October 2021 – Preliminary exam, question 40 of 108.

More from this paper