In .NET perspective:
- What is a memory leak?
- How can you determine whether your application leaks? What are the effects?
- How can you prevent a memory leak?
- If your application has memory leak, does it go away when the process exits or is killed? Or do memory leaks in your application affect other processes on the system even after process completion?
- And what about unmanaged code accessed via COM Interop and/or P/Invoke?