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
TYPE *array_ptr = TYPE[ NUMBER_OF_ELEMENTS ];
int *pIntArray = new int[20];
char *pStr = new char[100]
delete ptr;
delete [] array_ptr;
- The behavior of calling delete on an array without the "[]" is undefined.
delete pInt;
delete [] pIntArray;
delete [] pStr;