No.2ベストアンサー
- 回答日時:
「STATUS_STACK_OVERFLOW」これが答えですね。
スタックオーバーフローということです。スタック領域はご存じですよね。
関数に引数を持たせたり、内部変数を持ったりしたときに消費されてゆくメモリ領域です。
スタック領域のサイズは、環境変数やコンパイルスイッチなどで変更できますが、当然有限な領域で、一般に狭い(KB単位)です。
なので、例えばですが、10KBの大きさを持つスタック領域に対して、
ある関数内で、
void aaa() {
char a[5*1024];
...
}
などとやってしまうと、いきなりスタック領域を5KB、即ち半分使ってしまうことになります。
昔はメモリが貧弱だったので、スタック領域(の狭さ)を意識してプログラミングすることが多かったのですが、
最近のメモリの増大に伴い、スタック領域も増え、それを意識してプログラミングすることはあまりなくなってきた傾向があります。
たまたまあなたのプログラムが、スタック領域を使い切るほどのことをしてしまったのでしょう。
なので、解決策としては、マニュアル等を読んで、環境変数やコンパイルスイッチなどでスタック領域を増やすか、
ご自分のプログラムを見直して、スタックの無駄遣いが無いかを点検することです。
一般に、なすべきは後者です。
失礼ながらきちんと設計していれば、スタックを使い切るということは、そうそうないことなので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.netでDLLを読み込んで実行す...
-
printf / sprintf のスタック消...
-
マス目上の移動のアルゴリズム
-
Cプログラミングの関数電卓のア...
-
C言語・スタックを使用した逆...
-
逆ポーランド記法
-
スタックの仕組み
-
アセンブラでmain関数から作成...
-
CASLとCASL2の違いについて
-
C言語のリスト、スタック、キュ...
-
エラー?メッセージ
-
パソコンでインターネット接続...
-
プログラムの規模を表す単位「k...
-
ライン数とステップ数の違いに...
-
[ASP]If~Else If~End If 対 Case
-
Excelでの統計処理(合計点、平...
-
ubuntuで デイスク/deb/loopと...
-
ステップ数??
-
第一級陸上特殊無線技士
-
乱数をC言語で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netでDLLを読み込んで実行す...
-
最大スタックサイズを大きくす...
-
エラー?メッセージ
-
printf / sprintf のスタック消...
-
_CRTIMPの意味は?
-
スタックを用いて整数配列を入...
-
スタックフレームの消滅
-
関数呼び出しでのスタック消費量
-
スタックの伸張方向
-
スタック領域変更
-
逆ポーランド記法
-
関数のプロローグとエピローグ...
-
Ethernetヘッダの取得 NDIS
-
スタックとキューの使い所
-
再帰処理を非再帰処理に書き換...
-
CASLとCASL2の違いについて
-
マス目上の移動のアルゴリズム
-
コンパイラオプション
-
VC++6.0 Stack Overflow !!
-
VCでのスタックサイズ
おすすめ情報