私は本当にCの新機能ですので、これは絶対初心者の質問ですが、申し訳ありませんが、私は大規模な配列を構築しているときにセグメント化エラーが発生しています:大きな配列はCでセグメンテーションエラーを返します
unsigned long long ust_limit;
unsigned long long arr_size;
/* ust_limit gets value around here ... */
arr_size = ((ust_limit + 1)/2) - 1;
unsigned long long numbs[(int)arr_size];
これはust_limitの一部の値で機能しますが、約4.000.000を超えるとセグメント化エラーが発生します。私が望むのは、可能なセグメンテーションを検出し、正常に失敗することです。セグメンテーション違反の原因となる値を知るにはどうすればよいですか。そして、これはプラットフォームに依存しているのでしょうか?
このようにしてアレイを使用するような麻痺を使用することはできますか?たとえば、インデックスにアクセスできますか? – yasar
はい、同じ方法で使用できます。例えば、インデックス作成は配列上で動作するので、いくつかのメモリへのポインタに対して同じ動作をします。 – sth