As I know the number of array’s elements, as well as the number of dimensions in multi-dimensional array is not limited by the language, but is limited by the compiler, libraries and available resources. The size of available memory is a factor which determines the array’s limits. If no enough memory for new operator, an exception is thrown. Compiler and libraries included in VS 2003 enforce the total size of an array to be less then 0xFFFFFFFF. Therefore an array of integers cannot have more then approx. 1e9 elements, but the available memory space is usually smaller.