Answer from cs61c-aj (Kevin Li 15855812) for Question 1 b and c can both happen. b will happen if a free block size is larger the size of memory looking for. A free block is then split into two and one block is used while the other one is not therefore this keeps the number of free blocks the same. c can happen if none of the blocks have the required memory size needed by malloc. Another large chunk of free block is linked and if the new large chunk memory is too big it is split into two and one is used and the other is free. This increases the free blocks by one. a is not true because malloc DOES NOT ALWAYS reduce the number of free blocks, it can but not always.