- ベストアンサー
変数の宣言方法の相違によるエラー
ある変数を関数内で宣言した場合、デバック時に「ハンドルされていない例外が発生しました」っていうエラーになります。でも、グローバル変数として宣言した場合には、同じエラーが発生しませんでした。今回の場合、配列を10,000,000ぐらい確保しようとしたので、メモリ領域を確保できなかったが、エラーの発生原因だと思います。メンバ変数とグローバル変数で確保できるメモリ領域にどれくらいの違いがありますか。その他にクラスのメンバ変数として宣言した場合とグローバル変数として宣言した場合でどのような違いがありますか。 わかる方が教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
回答、ありがとうございます。 「関数内で宣言すると、スタックという領域に確保される。」ということがわかった。いい情報が得られました。エラーの原因がわかってよかったです。 大きな変数を使うときはグローバル変数として、定義しようと思います。 また、何かわからないことができたときはよろしくお願いします。