23. juni 2005 - 17:47Der er
5 kommentarer og 1 løsning
max størrelse på to-dimensionelle arrays?
Hej Jeg har et program i C++, som giver segmentation fault, hvis de to-dimensionelle int arrays bliver større end ca 500x500. Er der en max størrelse på to-dimensionelle int arrays eller ligger fejlen i programmet. på forhånd tak
ofte hjælper det at gøre det store array til en global variabel (udenfor funktioner) eller at allokere det dynamisk (hmm - det sidste er faktisk svært med 2D)
fordi der er tit restriktioner på lokale variable som allokeres fra stak
512x512 = 2^18 2^18 * sizeof(int) = 2^22 = 4 MB hvilket ikke er totalt urimeligt.
Enten har du mange af dem eller der er en begrændsning på stack. Er de allokerede eller på stack, nogen specielle allokerings parametere brugt? Vis hellere et exemple.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.