For this small example say I make arraySize = 10 - Does that mean there are only 10 elements in the array. As in 0 to 9. Or does it mean there are 11 as in 0 - 10?
Since it's a size, if the resulting array is [0..10] it would be absurd to name the variable size, wouldn't it? In C/++, if there's something that has a size (n), you can be rest assured that it's elements will be [0..n-1].