Answer from cs61c-al (Phillip Chin 16156822) for Question 3 I think that allowing functions to pass by reference in functions as opposed to just value allows programs to do more. I suppose because C is a lower level language, more flexibility is allowed.