Quiz submission record for quiz2-1-1 at Mon Jun 28 00:36:52 2004: Your Answer for Question 1: a: False, it will never be call in the middle of a free list. It might reduce it because the size of malloc is the same as the free space, but not always. b: True, malloc is being call, it is being call at the beginning of a free list, so after malloc, the free space is still there. c: False, it will never allocate memory in the middle of a free space. Your Answer for Question 2: a: False, the memory it free is next to another free block, then the number of free blocks is the same. b: True: look at example given above c: True: it may free a block between two free blocks d: False: the maximum number of blocks it can free is one, which is by freeing a block between two free blocks Your Answer for Question 3: the command "new" is equivalent to malloc, while "delete" is equivalent to free. Java can build an automatic memory allocation beause it has a handle between pointers, so even if it refrag, it won't lose the value's address, unlike C. Your Answer for Question 4: It cannot be reclaim by the reference count method, because all the blocks are being point. It can be reclaim by mark and sweep, since it is a loop all by itself, with nothing else pointing to it other thn the pointers within its own structure. Your Answer for Question 5: parallel garbage collection is confusing. Your unique submission ID is quiz2-1-1-cs61c-ak-1088408212-3068.