- Operator new: allocate memory from the heap
pointerType* pointerName = new pointerType
;
TimeStamp* ttsPtr = new TimeStamp;
- Operator delete: release allocated memory
delete pointerName; delete
ttsPtr;
- Commonly used with arrays in a similar way:
pointerType* pointerName = new pointerType [size];
double* positionVector = new double [3];
delete [] pointerName ;
delete [] positionVector;
-
Improper user memory management causes the
most difficult C++ bugs!!
Leo Liberti
2008-01-12