Verembe vagy kupacba érdemesebb allokálni az igen/nem értékeimet?
Ehhez nem kell semekkora szakembernek lenni, elég ha tudjaq az ember, hogy mi az a boolean tipus, mi az értékhalmaza.
Az baromság, amit te írsz, hogy a szakember határozza meg a kérdésben foglaltakat. Hát nem. Az határozza meg, amit írtam, a felhasználás jellege. Ha egy programba nem kell stack, akkor nem lesz stacken tárolva a boolean tipusú érték, de még akkor sem biztos, hogy ott lesz tárolva, ha a program igényel stacket. A boolean alapból egy byte-on tárolódik, legalábbis PC-s környezetben.
Ha nagyon spórolni akar valaki a hellyel, akkor egy byte-ba macimum nyolc darab boolean tipusú értéket helyezhet el.
"De minden programnak a változói a veremben és a kupacban tárolódnak."
Ez eleve nem így van, de értem, hogy miről beszélsz, fogadjuk el az állításodat igaznak.
Csak hát, ahhoz a veremhez meg kupachoz neked a világon semmi közöd nincs, így a kérdésed sem vonatkoztatható rá.
Ugyanis a vermet és a heap-et a fordító hozza létre futásidőben, te meg ezt nem látod amikor gépeled a kódot. Akkor hogy is tennéd ide vagy oda a változóidat?
Létre tudsz hozni saját vermet, vagy heap-et is akár, már ha szükség van rá, de a fordító által létrehozotthoz nem sok közöd lesz.
Oké, akkor azt mondom, tárold a heapen az egybites boolt, és egy 64 bites mutatót tárolgass mellé...
Ha minimálisan gondolkoznál, azért magadtól is leesne, hogy mit kéne neked
"de c++-ban ha csinálsz egy mutatót, az a fordító kupacába megy például. Tehát meg van szabva, hogy milyen esetekben kerül az általad létrehozott változó hova - vagy a verembe, vagy a kupacba"
Ez meg nettó baromság. Alapvetően fogalmad sincs egy program működéséről, hogy mi a statikus, globális, verem és heap-memória.
Megmondom, mi hová kerül: minden a verembe kerül, ami nem statikus és nem globális (extern), a heapre meg csak úgy kerülhet valami FUTÁSidőben, hogy new-val vagy malloccal foglalsz neki helyet. De ekkor nem a változó kerül oda, a változó az ilyenkor a tömbre mutató pointer, hanem csak a tartalom.
"Tehát meg van szabva, hogy milyen esetekben kerül az általad létrehozott változó hova - vagy a verembe, vagy a kupacba. "
Éppen ezt mesélem, te idióta.
Azért nincs jogosultsága a kérdésednek, mert előre definiálva van hogy adott esetben mi hova kerül.
Egy függvény változói általában stackre, de a visszatérési érték is jobbára oda kerül, viszont, neked ahhoz a stackhez semmi közöd nincs.
Akkor mire a kérdés, zombi?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!