Pointers

Allocating

TYPE *ptr = new TYPE;
TYPE *array_ptr = TYPE[ NUMBER_OF_ELEMENTS ];
Examples
int *pInt = new int;
int *pIntArray = new int[20];
char *pStr = new char[100]

Freeing

delete ptr;
delete [] array_ptr;
  • The behavior of calling delete on an array without the "[]" is undefined.
Examples
delete pInt;
delete [] pIntArray;
delete [] pStr;

Code samples