Memory management :algorithms and implementation in C/C++