In .NET perspective:
I guess in a managed environment, a leak would be you keeping an unnecessary reference to a large chunk of memory around.