one malloc, one free; cannot free part of a memory block