- ベストアンサー
linux-fedora14でgcc-c++を
linux-fedora14でgcc-c++を使っていますが メモリを64[MB]=67108864[B]以上使うと # ./a.out>gomi Segmentation fault (コアダンプ) # となりエラーが発生してしまいます どうしたらより多くのメモリを使えるでしょうか? よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
さっき閉じられて返信できなったですがgcc-C99のboolって1バイトのはずです。 で、64[MB]はローカル変数(スタック)でしょうか? グローバル変数にすれば大丈夫なはずですよ。 それとノーマルgccでc99でboolをつかってコンパイルするには、 #include <stdbool.h> が必要です。-std=c99オプションも付けたほうが良いでしょう。 gcc-c++は単なるC++コンパイラですよ。C言語じゃなくなってますが良いのでしょうか?
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
実行時に同的に確保するも可.
質問者
お礼
ありがとうございます グローバルで行き詰まったらmallocでやらせてもらいます
お礼
ありがとうございます #include <stdbool.h>をつけたらgccで動きました aizeofで調べると1バイトみたいですね 1ビットは難しそうなので1バイトでいくことにしました グローバル変数にしたら64MBを越えることができました