Quiz submission record for quiz2-1-1 at Mon Jun 28 01:23:56 2004: Your Answer for Question 1: a) True, since if call is successful if it allocates a block, thus reducing number of free blocks. b) False, since call is said to be successful c) False, since successful malloc takes one block, 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, d) False, it either stays unchanged or increases Your Answer for Question 3: New. No equivalents, 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: Can be reclaimed in both methods. 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 rectangle in question 4 meant. Thanks Your unique submission ID is quiz2-1-1-cs61c-bc-1088411036-2305.