あるプログラムをつくっていて、コンパイルはできたのですが、セグメントエラーというランタイムエラーが取り除けません。
エラーの発生している行は特定できました。
その行は、以下のようなものです。
AAA aaa[4][64][4];
AAAは型名、aaaは配列名です。3次元配列の宣言でエラーが発生していました。
エラーの発生している行はこの行で、代入などを行っている部分ではありません。配列の大きさを考えてみても、メモリが足りなくなっているとは考えづらいのですが、他になにか原因はあるのでしょうか?
考えられる原因を教えてください。
No.2ベストアンサー
- 回答日時:
セグメントエラーは、発生した行そのものに問題が無いケースもあります。
別の箇所の間違いが、発生箇所に影響しただけ、という可能性もあります。
AAAがclass,structなら、この宣言でデフォルトコンストラクタが呼ばれます。
そのコンストラクタに間違いがあれば、エラーになることがあります。
セグメントエラーの原因で多いのは次のようなものです。
・NULLポインタの指す領域にアクセスした
・ポインタ変数を初期化してない不定な値のままにして、そのアドレスにアクセスした
・配列で確保した範囲外の添字を指定した
これ以上は情報不足で回答できません
No.3
- 回答日時:
メモリは足りていても、最大スタックサイズの制限(環境によるが8kBくらい)により、メモリ不足でエラーになることもあります。
このサイズの変更の仕方はOSによります。aaaの領域をmallocやnewで確保するように変更してエラーにならないのであればこの理由が考えられます。No.1
- 回答日時:
これだけ出されてもなぁ....
その AAA とかいう型がどう定義されているかもわからないし, この行がどのような関数の中にあるのか (あるいは関数の外にあるのか) もわからんし, とにかく考えるための情報が全然足りない.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- 預金・貯金 ゆうちょ キャッシュカード 9 2022/11/27 17:56
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) セルを参照して条件で値をコピーする 3 2023/02/08 17:45
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
デバッグ中のエラーのことで教...
-
Handlesについて
-
コンパイルできません。
-
fortranでプログラムを実行する...
-
visual C++ でビルドの中止がで...
-
HEWを使用しているのですが、こ...
-
Excel VBAにて特定のサイトから...
-
BC30002: 型 'ListItem' が定義...
-
「指定したフォルダにあるファ...
-
C言語のコンパイルができなく...
-
C#の質問
-
sys/time.hのインクルードがで...
-
VisualStudio2008でのエラー
-
Dim x As Integer = 0
-
バッチからsqlplusの接続エラー...
-
VB2010でのSQL日付フォーマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
Excelのエラーで困ってます。
-
Handlesについて
-
HEWを使用しているのですが、こ...
-
バッチからsqlplusの接続エラー...
-
デバッグ中のエラーのことで教...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
multiple definitionというエラー
-
HANDLEの宣言でのエラー
-
BC30002: 型 'ListItem' が定義...
-
visual C++ でビルドの中止がで...
-
RightとLeft関数のライブ...
-
ビルド失敗 指定されたファイ...
-
Visual Studioのstrcpy_sについて
-
エクセルでマクロを実行すると...
おすすめ情報