Answer
This question is compilable and deterministic.
Its output is “428”.
Explanation
When f()
is called with a
as both parameters, both arguments refer to the same variable. This is known as aliasing. First, a
is set to 3
, then a
is set to 4
, then 4+4
is returned. b
is never modified.