次の操作を実行すると、セグメンテーションフォルトが発生します。次のようにグリッドサイズを定義します。可変アレイサイズのセグメンテーションフォルト
#define DIM 512
int x = DIM;
int y = DIM;
は今、私はこれらの寸法
complex double arr[x][y];
でいくつかの2次元配列を割り当てたいこれは生産この呼び出しとして
complex double arr[512][512];
セグメンテーションフォールトは、スムーズに実行されます。私はここで紛失していることが明らかであると確信していますが、誰かが正しい方向に歩みを取っていれば、私は確かに最も義務づけられます。
スタック上で実行していますか? – cnicutar
コンパイラに渡したスイッチとともに問題をコンパイルして表示する、完全で最小限の例を投稿できますか? – nmichaels
と確かにあなたは私たちにsegfaultがどこに*表示されるべきですか? segfaultを引き起こす任意の条件を変更するため、ここに表示されるのはあなたの問題が他の場所にある可能性があります。 –