問題が発生しています。大きいデータを処理する必要があり、大きすぎる配列を作成すると、Segmentation fault (core dumped)
が発生します。ここでは、問題の複製である:入れ子になっている配列が大きすぎると、セグメンテーションフォルト(コアダンプ)が発生する
int main() {
struct { char a[2000][12] } b[2000];
return 0; }
私はRAMの24ギガバイトを持っているので不思議ですArchlinux 64ビット、コンパイラなどcc
、ulimit -s
戻り8192
を使用しています。どのように問題を解決するか?私はそれがstack
とheap
と関係があると思いますが、私はそれらが何であるか分かりません。
It's Stack Overflow! –
@KirillBulyginこのサイトは目的を達成したため、シャットダウンします。 – nicomp
ヒープから割り当てる必要があります。スタックのサイズは通常1MB程度に制限されています。 malloc/freeを読んでください。 – OldProgrammer