malloc, free, new, delete... the initial discussion was about C++, which inherited C's memory management and slathered on its own layer as well. Who owns the memory is a problem as well (this is a big issue with the Xerces library). There are a lot of things to track when you are dealing with code from more than one person, and the complexity multiplies from there.