29 oct 2011 contd.
Memory management is the process recognizing when allocated objects are no longer needed, deallocating [freeing] the memory used by such objects, and making it available for subsequent allocations. In some programming languages, memory management is programmers responsibility. The complexity of that task leads to many common errors that can cause unexpected or erroneous program behaviour and crashes. As a result, a large proportion of developer time is often spent debugging and trying to correct such errors.
This I wrote from a pdf I had. Its nothing but typing practice.hehe