C-ben van méretbeli megkötés egy char tömb maximális elemszámát illetően?
Fog működni, ha csinálok egy char karakterek[10000] tömböt?
Tudok is hivatkozni a 9999. elemre?
annyi helyet foglalhatsz a ramban, ameddig tele nem írod. Csak egy idő után iszonyúan belassul a programod!
Miért nem csinálsz inkább struktúrát?
Egyrészt tisztázzunk valamit az elején.
Ha beírod csak így a programba, nem egy függvénybe, hogy char tomb[N], ahol N egy szám, akkor az statikus változó lesz. Ennek méretére a fordító adhat megkötéseket, mert ő ismeri a statikus tár tulajdonságait.
Ha egy függvénybe írod be, akkor az a vermen fog létrejönni, ennek is a fordító ismeri a korlátait, és szólni fog, ha túl nagy.
Ha malloc-kal foglalsz, akkor csak futásidőben fog kiderülni, hogy sikerült-e, méghozzá akkor nem, ha 0-pointert ad vissza.
Tehát: próbáld ki.
Tudtommal 32 bites Windows alatt az oprendszer 2Gb adat + kódterületet ad a programoknak, tehát egy program egy időben max. 2Gb méretben lehet jelen a memóriában.
De a te tömböd csak ~9Kb lesz, így igazából ez nem probléma.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!