もしくは
mallocで確保した領域を返し、freeするのは呼び出し元の責任にする