Dużo dużych tablic. Błąd w dev cpp?

0

Witam

int main(){
  char a[1024*500];
  char a1[1024*500];
  char a4[1024*500];
  char a41[1024*500];
  char a42[1024*500];
  char a43[1024*500];
  return 0;
}

Program się kompiluje, ale system windows XP wywala błąd. Można ustawić gdzieś w opcjach żeby było więcej pamięci przydzielonej na stosie(bo to chyba przez to)? Gdzie? Nie chce stosować malloc.

0

Nie wiem po co Ci tak wielkie tablice, ale spróbuj je ustawić jako globalne, a przede wszystkim wywal Dev-C++

0

w ten sposób tworzysz tablice na stosie, który nie jest aż tak wieki. Przydziel statycznie pamieć (tablice globalne), albo alokuj je dynamicznie na stercie (malloc/new).

0

Można te tablice zdefiniować jako obiekty globalne (na zewnątrz main()), jako statyczne (wewnątrz main()), można operatorem new i pewnie jeszcze na kilka innych sposobów.

0

Zwiększyłem wielkość stosu;]

1

Alokacja na stosie ma tę wadę, że wskaźników (czy referencji) do obiektów ze stosu nie wolno przesyłać do innych wątków.

0

-Wl,--stack,16777216 do linkera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1