Насколько вы уверены, что действительно есть утечка памяти? Как правило, диспетчер задач здесь не сильно поможет, так как он не может сказать, сколько памяти, принадлежащей вашему процессу, фактически выделено. Даже освобожденная память по-прежнему принадлежит вашему процессу и может быть использована позднее для управления памятью (обычно это malloc-подобная системная библиотека).
Используйте инструмент, такой как mallocdebug, valgrind, cleany и т. Д., Чтобы узнать, действительно ли существует утечка памяти. Эти инструменты заменят реализацию malloc новой, которая отслеживает выделенную память и сообщает о памяти, которая не освобождается после завершения процесса.
Примечание. В большинстве систем память, освобожденная от процесса, не возвращается в систему до завершения процесса. Тем не менее, он доступен для новых распределений в рамках того же процесса.