Quiz submission record for quiz2-1-1 at Mon Jun 28 02:10:46 2004: Your Answer for Question 1: a. True, since if call is successful if it allocates block(s) block, thus reducing number of free blocks. b. False, since call is said to be successful c. False, since successful malloc takes block(s), thus decreasing the number of free blocks Your Answer for Question 2: a. False, not always. For eg: if call is unsuccessful(like free(0)) or if block will coalesce with near one b. True, if call is usuccessful or blocks coalesce c. True, if both adjacent blocks are coalesced with d. False, only by 0 (block is coalesced with one adjacent free block) or 1 (block is coalesced with both adjacent blocks) Your Answer for Question 3: New No equivalent, automatic. Because of pointer arithmetic and casting of void pointers and pointers returned by allocation to and from sufficiently large integer types Your Answer for Question 4: Both can. Ref.Count: since nothing points to upper left, it is deleted, which makes upper right and lower left 'not pointed to', and they are deleted, then, lower right also is deleted for same reasons Mark&Sweep: upper left is not accessible from the root, thus no other can be marked, and therefore all 4 can be swept Your Answer for Question 5: Not clear what crossed rectangles meant in question 4. Thanks Your unique submission ID is quiz2-1-1-cs61c-bc-1088413846-2649.