То что в C++ ты сам распоряжаешься выделением и освобождением памяти, в нем нет единого аллокатора и/или сборщика мусора как в некоторых других языках.
Из-за этого есть куча мест, где запросто можно выстрелить себе в ногу, и так же есть куча техник и паттернов для управления ей, как то пулы объектов, умные указатели, синглтоны и т.п.