Answer from cs61c-es (Meng Chang Bruce Lin 16075852) for Question 3 I am not sure about this question...since I have no knowledge in Java. My guess is that malloc in C is the same as new in Java. free in C is the same as "system.gc()" in Java. The possible reason that C does not have automatic memory allocation or deallocation is that C requires users to use pointers or malloc to allocate space required. Also, it might be some hardware constrains and the development of C does not provide such convenience as Java has