Tartalomjegyzék:
Meghatározás - Mit jelent a verem keret?
A verem keret egy memóriakezelési technika, amelyet néhány programozási nyelven használnak ideiglenes változók előállítására és kiküszöbölésére. Más szavakkal, úgy tekinthető, hogy az alprogram-híváshoz kapcsolódó összes adat gyűjtésre kerül a veremben. A verem keretek csak a futási folyamat során léteznek. A veremkeretek segítenek a programozási nyelvekben az alprogramok rekurzív funkcióinak támogatásában.
Veremkeret, más néven aktiválási keret vagy aktiválási rekord.
A Techopedia magyarázza a Stack Frame-et
A verem keret a következőkből áll:
- Helyi változók
- Az alprogramokkal módosított nyilvántartások mentött példányai, amelyek visszaállításra szorulhatnak
- Argumentumparaméterek
- Visszaszállítási cím
Az egyes veremkereteknek van helyük a tényleges paraméterekre, az ideiglenes helyekre, a helyi változókra és a hívó szubrutin információkra. Amikor az ezeket a paramétereket, helyeket vagy változókat felhívó speciális rutinok végrehajtása befejeződött, a megfelelő verem keret kiküszöbölésre kerül a veremből. A csomagolási információk sorrendje a verem keretben a legtöbb esetben független a programozási nyelv specifikációjától.
A veremkeret egyik legfontosabb jellemzője, hogy egy adott alprogramhoz rögzítik a veremkeret méretét. Annak érdekében, hogy a programozási nyelv veremkeret használható legyen, programozó számlálónak és szálnak rendelkeznie kell két mutatóval: az alapmutatóval és a veremmutatóval. Az alap mutató mindig a keret tetejére mutat, míg a verem mutató a verem tetejére mutat. A programszámláló segít a következő végrehajtható utasításra mutatni. Egy adott eljárás veremkerete tartalmazza az összes lényeges információt az adott eljárás állapotának mentéséhez és helyreállításához.










