質問させてください。

使用ソフトはvisualC++なんですが、
配列を使って、例えば

double A[000],B[000];
int i;

という風に定義するとします。
すると、AとBの000の数字はどこまで大きくできるんでしょうか?
当方、なぜか40000以上にするとエラーでvisualC++がとまってしまいます。
原因の分かる方、ご教授願いますm(__)m