Quiz submission record for quiz2-1-1 at Mon Jun 28 00:27:05 2004: Your Answer for Question 1: c is right also, when none of the blocks in the free list is big enough for the require size malloc will ask the operating system more memory, and the memory return by the OS may be bigger than the required size. in this case the number of free blocks increase. Your Answer for Question 2: a is right, the argument to free must be the memory allocated by malloc. if memory take away by malloc is free, the free blocks will be increase. Your Answer for Question 3: the java equivalent to malloc in c is the key word new. c cannot have automatic memory allocation / deallocation because c and its standard library present the features that: 1. program may cast void pointers to and from pointer of any type. 2. program may cast the pointer returned by dynamic allocation to and from sufficiently large types. but the C library allocates blocks of storage when request and never touches them again until it is request to free them. Your Answer for Question 4: this structure can be reclaimed using the reference count method, because this is not a circular structure. it can also be reclaimed using mark and sweep by doing a depth-first search. Your Answer for Question 5: the codes in the hp notes are very confuse and hard, I cannot understand some of the syntax in the code. Your unique submission ID is quiz2-1-1-cs61c-ek-1088407625-1475.