Answer from cs61c-ac (U alias Vitoria Lok 16597715) for Question 1 a is false b is true c is true A successful call to malloc may either decrease, not change, or increase the number of free blocks. If a big-enough free block is found in the list, the first block that fit will be used. If the block is exactly the same size, it is unlinked and returned to the user, so the number of free blocks decrease. If the block is too big, it is split, and the residue remains on the free list, so the number of blocks may be unchanged. If no big-enough block is found, another large chunk is obtained from the operating system and linked into the free list. This large block will be chopped up when needed, so after allocating one part of the large block in the successful block, there will be one more block at the end of the list.