
No.1ベストアンサー
- 回答日時:
データ量を増やしたら、ってあるけど
どういう方法なのかが書かれてないね。
読み込みデータ量の事?
それともプログラム自体で書いてある確保領域の事?
前者なら読み方を工夫するように書き換えないとだめ
後者なら………もう少しどうやってるのか明確に判らないと書きようがないけどメモリ確保を明示的にやらないとだめかも。
No.4
- 回答日時:
スタックサイズの変更は簡単だけど根本原因ではないかもしれないので実は後回しにした方がいいと思う. つまり, まずはプログラムを見直すべきでしょう.
・処理の本質としてそんなにスタックを必要とするのか, それともプログラムが腐っていてスタックを食いつぶしているのかを確認しましょう.
・本当にそれだけのデータが必要なのか, 実際にはそのデータのうちの一部だけでいいのかというのも重要な点となります.
・プログラムとしてどうしても大量のデータが必要で, 実行時にメモリを確保すればいいというのであれば STL を使ってメモリ管理を行うのが簡単.
本当にどうにもならないならしょうがないのでスタックサイズを変更することになります. スタックサイズの変更はコマンドラインのコンパイラなら cl /? で出てくるオプションの一覧から探してください. Visual Studio の統合環境でも, プロパティを見ればそのうち見つかるはず.

No.3
- 回答日時:
参考URLにスタックサイズの変更方法が記載されています。
但し、このエラーの原因は、スタックサイズが原因のようには思われません。スタックサイズの変更は、通常、最後の手段であることをご理解下さい。
参考URL:http://msdn.microsoft.com/ja-jp/library/tdkhxaks …
この回答へのお礼
お礼日時:2008/11/12 16:21
auto 宣言した配列を関数の外において大域変数に直したらメモリ不足にならずに正常計算終了しました。ありがとうございました。C/C++ではメモリ管理がスタック管理(auto変数等局所変数宣言した領域)とヒープ管理(大域変数やmalloc、free、new、 deleteで確保したメモリ)に分かれていることを再確認しました。
No.2
- 回答日時:
古いVCは /Fスタックサイズ で調整できたと思います。
100バイトにしたければ
cl /F100
のように。
コマンドプロンプトから cl -?
で説明がでるはず。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
CSSが全く分かりません、お助け...
-
CPUが16bitでも32bitOSでコンパ...
-
最初に聞かれたこと
-
c言語の問題の説明、各所ごとに
-
Cのオブジェクトファイルの逆ア...
-
C言語 関数、変数の宣言について
-
C言語について。
-
C言語でファクト関数を使わずに...
-
プログラミング 素数か素数では...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
int16_t の _t は何?
-
DLLファイルの逆コンパイラにつ...
-
visual studio 2022でのC#プロ...
-
プログラミングc++を全く分か...
-
DNCL(共テ用プログラミング言語...
-
C言語 配列と関数の練習問題
-
gccを行ってもexeファイルが生...
-
C言語 列挙型(enum型)変数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netでDLLを読み込んで実行す...
-
printf / sprintf のスタック消...
-
最大スタックサイズを大きくす...
-
ゆゆにゃ。
-
Ethernetヘッダの取得 NDIS
-
gccでスタックサイズを変更する...
-
Visual C++ 2008 オーバーフロ...
-
H8マイコン スタック領域に...
-
ポーランド記法(前置記法)のア...
-
Cプログラミングの関数電卓のア...
-
WINAPについて
-
pthreadのスタックサイズ設定取...
-
_CRTIMPの意味は?
-
逆ポーランド記法
-
エラー?メッセージ
-
再帰処理を非再帰処理に書き換...
-
スタック領域変更
-
スタックのpush/pop動作について
-
VC++でプログラムから現在のス...
-
CASLIIについて
おすすめ情報