Mit gondoltok arrol, ha nem ellenorizzuk le a malloc () visszateresi erteket, ha csak keves memoriat foglaltunk?
"Es emelett eleg zavaro hogy ha a malloc-ot egy if()-be tesszuk akkor utana minden sort beljebb kell kezdeni egy tabulatorral feleslegesen"
Miért kéne? Lekezelheted a hibát az aktuális függvényen kívül is, már ha egyáltalán akarod kezelni.
A malloc-ot is beburkolhatod egy olyan függvénnyel, ami lokálisan lekezeli valahogy a hibát és visszaadja a malloc nem NULL visszatérési értékét.
"utana minden sort beljebb kell kezdeni"
Mivan??
p = malloc(sizeof(int));
if (p==NULL) {
__//jaj
}
..
"Ezt a hibát úgy tudod kezelni, hogy a programod leáll, hiszen hogyan működne tovább memória nélkül?"
Felszabadítani is lehet, kevésbé kritikus dolgokat. Például egy cache-t. Alkalmazástól függ.
"Felszabadítani is lehet, kevésbé kritikus dolgokat. Például egy cache-t. Alkalmazástól függ."
Ennyi erővel minek kell cache, ha mindegy a futásidő? Ha kevesebb memóriával meg tudod oldani és csak ez számít, akkor bele sem kell tenni a cache-t.
Utolsó:
értjük értjük, hogy általában vége a dalnak, de ettől függetlenül lehetnek esetek, amikor nem kell rögtön crashelni
#6: "Ennyi erővel minek kell cache, ha mindegy a futásidő? Ha kevesebb memóriával meg tudod oldani és csak ez számít, akkor bele sem kell tenni a cache-t."
Ki mondta, hogy mindegy a futásidő?
Feladattól függően bizony számíthat a futási idő, és előfordulhat, hogy egy cache bevezetésével gyorsítható a program. Ez persze csak egy példa arra az esetre, amikor tárolunk valamit a memóriában, amit viszont nyugodtan fel lehet szabadítani olyan kritikus pillanatokban, amikor fogytán a memória.
"amit viszont nyugodtan fel lehet szabadítani olyan kritikus pillanatokban, amikor fogytán a memória."
Tehát mindegy a futásidő. Pontosan erről beszéltem, ez nem feltétlenül elfogadható ha lassítod a programot.
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!