V C++ je přidělování paměti již součástí syntaxe jazyka. Pro přidělení paměti je k dispozici operátor new a pro uvolnění operátor delete. Tyto operátory jsou vždy svázány s hodnotou určitého datového typu (standardní i uživatelské typy, pole) a přidělený paměťový prostor je vždy správně inicializován.