Answer from cs61c-ax (Amanda Alfonso 15906918) for Question 1 Statement B is true. A successful call to malloc may reduce the number of free blocks, but does not necessarily do so always. For example, when malloc is called the free list is searched for a big-enough block; if the block is too large then it is split and the sufficient size is returned to the user while the rest remains in the free block list. Essentially, it is possible to simply "break off" a piece of an existing free block, resulting in no net change of the total number of free blocks.