Answer from cs61c-em (JinHyung Park 17762465) for Question 2 I think it is D. Because the number of free blocks is owned by malloc, and free(p) frees the pointer allocated by malloc, so it reduces the number of free blocks by 2 or more.