C++ supports dynamic allocation and deallocation of objects using the new and delete operators. These operators allocate memory for objects from a pool called the “free store.” The new operator calls the special function operator new, and the delete operator calls the special function operator delete.