X
xtian_82
Jungspund
[gelöst] Segmentation Fault bei großen Vektoren
Hallo, habe folgendes kleine Beispielprogramm, welches mir für große Vektoren (N > 50000) ein Segmentation Fault während der Laufzeit liefert:
Weiß irgendwer, was genau ich dagegen machen kann? (Den vektor v[] global zu machen hilft auch nicht, schon probiert.)
Irgendwelche Ideen, was hier genau passiert und was ich dagegen machen kann. (So groß ist der Vektor doch auch wieder nicht und ich brauche ihn sogar noch größer?!)
Hallo, habe folgendes kleine Beispielprogramm, welches mir für große Vektoren (N > 50000) ein Segmentation Fault während der Laufzeit liefert:
Code:
#define N 50000
struct test { int z;};
main() {
struct test v[N] = { 0 };
int i;
for ( i = 1; i < N; i++ )
if ( i*i < N )
v[i*i].z = 1;
}
Weiß irgendwer, was genau ich dagegen machen kann? (Den vektor v[] global zu machen hilft auch nicht, schon probiert.)
Irgendwelche Ideen, was hier genau passiert und was ich dagegen machen kann. (So groß ist der Vektor doch auch wieder nicht und ich brauche ihn sogar noch größer?!)
Zuletzt bearbeitet: