Hallo allerseits, ich habe bei einem Programm ein komplexes Array der Größe von 1024x1024 erzeugen wollen,
1 | |
allerdings habe ich ein meldung "segmentation fault" erhalten. Woran liegt das?
|
Anzeige
|
complexes ArrayHallo allerseits, ich habe bei einem Programm ein komplexes Array der Größe von 1024x1024 erzeugen wollen,
allerdings habe ich ein meldung "segmentation fault" erhalten. Woran liegt das?
Gast
#1565077
Vermutlich ist dein Stack zu klein. Wenn dein 'cx' (den Typ kenn ich nicht) z.B. ein struct aus zwei double ist, braucht das Array schon knapp 16 MB Speicher. Allokiere das Array dynamisch, dann sollte es gehen. Sorry, das 'cx' ist eine Typdefinition gewesen.
Das Array wird benötigt um Daten einer zweidimensionalen FFT zu speichern.
Gast
#1565559
sollte man vllt nicht auf den stack packen...
Gast
#1565660
> typedef complex<double> cx; > cx array[1024*1024] Also ist es wie ich schon sagte: Dieses Array braucht 16 MB Speicher und dürfte damit deinen Stack überfüllen. Du kannst z.B. einen vector nehmen: std::vector<cx> array(1024*1024); Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|