Answer from cs61c-cf (Aspandiar Dahmubed 16812056) for Question 3 new There isn't one; java takes care of it on its own. I am not sure if the last part but I am sure it has something to do with pointers. Java does not have pointers whereas C does and they can be of various sizes and attributes and therefore could require different treatments. If Hilfinger's notes for more understandable I would have been able to answer this question completely but from what I gather and I quote,"a language or language implementation that allows arbitrary integers in pointer variables can seriously confuse a procedure trying to follow a trail of pointers through a data structure". I do believe that this would cause problems in C.