Answer from cs61c-ei (Jing Chen 16669246) for Question 3 I think the part that interested me the most that's different from Java is the use of the "malloc" and C's memory management. It is tricky because local variables, arrays, and pointers are all initialized to garabage when first declared. Thus, you need to reserve space in memory using malloc. I'm a bit confused on the use of unions though, specifically what the benefits of using them are. Lastly, I did not understand the last section on bit fields, as I still do not get what exactly bit-wise operators do and when you would use them.