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.


 
 
 
  
 
 
  
  
  
			 
                         
  
 
 
  
  
 
 
                                     
                                     
                                     
                                     
                                     
                                     
                                     
                                     
                                    