Answer from cs61c-ek (jin tang li 15994133) for Question 2 a is right, the argument to free must be the memory allocated by malloc. if memory take away by malloc is free, the free blocks will be increase.