An array whose size can be determined dynamically by using the new operator. Declared as a pointer, and then given length using new:

int foo = 8675309;
int* intArray;
intArray = new int[foo];