زبان C++ به برنامه‌نویس، اجازه می‌دهد تا در زمان اجرا، به طور پویا از سیستم حافظه گرفته و یا آزاد نماید. این امکان قدرت زیادی به برنامه‌نویسان C++ می‌دهد که به مرور زمان با آنها آشنا خواهید شد.

برای گرفتن حافظه از عملگر new استفاده می‌شود. برای این کار در حالت کلی به شکل زیر عمل می‌کنیم:

VariableName = new PointerType;

برای آزادسازی حافظه نیز می‌توانیم به حالت کلی زیر عمل نماییم:

delete PointerName;
delete[] PointerToArray;