A large fraction of operations on strings and dynamic data structures (lists, trees, tables, etc) involve allocating or freeing heap memory. Because many programming languages and libraries go to ...