• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

problem z alokacją pamięci

Object Storage Arubacloud
+1 głos
511 wizyt
pytanie zadane 14 października 2020 w C i C++ przez Daaa22 Dyskutant (8,250 p.)

Kod wygląda tak

int tab[ 2020 ][ 2020 ];

i program się wywala, nie wydaje mi się że alokuje za dużo pamięci, ale może kompilator ma jakieś ograniczenia? Używam Code::Blocks

Dodam jeszcze że dla

int area[ 2020 ][ 257 ];

Program działa normalnie. Da się coś zrobić w ustawieniach żeby można było zająć tyle pamięci ile potrzebuje?

1 odpowiedź

+2 głosów
odpowiedź 14 października 2020 przez NewEraOfPeace Gaduła (4,790 p.)
wybrane 14 października 2020 przez Daaa22
 
Najlepsza

Alokujesz na stosie 2020*2020*4 bajtów, czyli około 16MB. Stos ma pewne ograniczenia rozmiarowe, pod winowsem jest to, jeśli mnie pamięć nie myli 1MB na wątek, a więc troszkę mniej niż Ty potrzebujesz. Musisz dynamicznie zaalokować pamięć, polecam Ci do tego strukturę std::vector, która za Ciebie wykona większość roboty i oszczędzi Ci agonii.

1
komentarz 14 października 2020 przez Daaa22 Dyskutant (8,250 p.)
Wszystko działa elegancko, dziękuje

Podobne pytania

0 głosów
1 odpowiedź 184 wizyt
0 głosów
0 odpowiedzi 116 wizyt
0 głosów
1 odpowiedź 263 wizyt

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...