次のように配列を割り当てようとしています。
class foo{
public:
void func(){double arr[13][64][64][64];}
};
int main()
{
foo* inst = new foo();
inst->func();
return 0;
}
次のような回答から印象を受けました 。このタイプのメモリはヒープまたはスタックに割り当てられますか? 配列 arr がヒープに配置されること (クラスのインスタンスがヒープ上にあるため)。セグメンテーション違反が発生するため、これは当てはまらないようです。a の宣言を次のように変更すると: double* arr = new double[13*64*64*64]; (そしてそれを適切に削除してください)その後、すべて問題ありません。
ここで何が起こっているのですか?