Szerintetek ez jó programozói gyakorlat lenne?
Minden ami lokális pl a változók csak akkor szűnnek meg létezni ha a függvény befejezte futását és így a változók megsemmisülnek.
Mi a helyzet egy nagy program esetében a main ben? Lehet hogy időről időre egyre több változó lesz és maradnak ott olyanok is amik nem lesznek használva már.
Ezek feleslegesen vannak ott a memóriában.És csak akkor szabadulnak fel ha bezárjuk a progit.
A mainben a lokális változókat hogyan szabadítsam fel.
Ha megfelelően írod meg a programot, akkor ezzel nincs gond.
Tarsd be amit iostream írt.
Csináld azt, amit az első írt, ha változókra gondolsz.
A kérdésfeltevés amúgy jó, ha a foglalt memóriára gondolsz, aminek a kezelése C-ben nem, c++-ban pedig nem mindig automatikus, létezik olyan dolog, hogy "memory leak", és sok problémát okoz is. Szóval a dinamikusan foglalt memória kezelését neked kell megoldanod, vannak bevált módszerek, tankönyvi módszerek, és saját módszerek :) Lehet például láncolt listát csinálni fix méretű blokkokból. Vagy használni a windows API-t, ha lassú megoldást szeretnél.
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!