最初の領域が解放されないまま
その領域を指している変数がどこにも存在しなくなり
解放することが出来なくなる状態をメモリリークと呼ぶ。

俺的には(問題が起こる可能性もあるが)
クラス内で使用する作業領域はvector<char>+reserveが手軽。