I think yes ...
When you have finished using a portion of menory , we should free() it.This allows the memory freed to be used for some other purposes...like further malloc() calls.
Free takes a pointer to the memory as an argument and frees the memory to which the pointer refers to...
Hope this helps ... :)