زبان C++ به برنامهنویس، اجازه میدهد تا در زمان اجرا، به طور پویا از سیستم حافظه گرفته و یا آزاد نماید. این امکان قدرت زیادی به برنامهنویسان C++ میدهد که به مرور زمان با آنها آشنا خواهید شد.
برای گرفتن حافظه از عملگر new استفاده میشود. برای این کار در حالت کلی به شکل زیر عمل میکنیم:
VariableName = new PointerType;
برای آزادسازی حافظه نیز میتوانیم به حالت کلی زیر عمل نماییم:
delete PointerName;
delete[] PointerToArray;