Dynamic memory allocation / deallocation happens very frequently in many programs. A large fraction of operations on strings and dynamic data structures (lists, trees, tables, etc) involve allocating ...