下のようなちょっと大きめの3次元配列の定義の仕方を教えてください。

double val[3][100][100];

出来ないはずはないと思ったのですが、いざ定義してみると
ビルドはできるのですが実行ができないのです。
Cマスターの方々、この理由と解決策を宜しくお願いします。