In C++ it is easily possible to have a permanent memory leak - just allocate memory and don\'t release it:
new char; //permanent memory leak guaranteed
If we define memory leak as a condition where a memory that can be used for creating objects, cannot be used or a memory that can be released does not then
Memory leaks can happen in:
Large Object Heap Fragmentation
http://msdn.microsoft.com/en-us/magazine/cc534993.aspx