It's my understanding that they can get as big as your memory will allow. It is determined by what type of element you have defined in your array as to how many elements you can have. I know that's not an exact answer, but basically it's the amount of memory available divided by the bytes for one element of the array. That will determine the size the array can be.
Mark