呼び出している構造が大きすぎることが原因でC++プログラムを実行しているときに発生する、セグメンテーション違反エラーを修正しようとしています。既存のC++構造を使用して、スタックからヒープに移動する方法を探しています。
私のコードは次のようになります:
n = 300;
struct arrayStruct {
double arr[n][n];
};
int main(int argc, char *argv[]){
arrayStruct temperature;
// do a bunch of stuff including passing and receiving the arrayStruct within a few functions
return 0
}
mallocとnewを使用してみましたが、修正方法がわからないというエラーしか表示されないようです。構造内とメインファイル内で試しましたが、機能しないようです。
前もって感謝します