Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zásobník
- Zásobník je ohraničený množstvo pamäte, ktorá sa používa na ukladanie lokálnych premenných, parametrov funkcií a návratových adries pre volania funkcií.
- Nazýva sa to „zásobník“, pretože posledná položka pridaná do zásobníka je prvá položka, ktorá sa má odstrániť.
- Zásobník sa pridelí automaticky pri volaní funkcie a uvoľní sa, keď sa funkcia vráti.
Hromadu
- Halda je dynamicky pridelená oblasť pamäte, ktorú možno použiť na uloženie akéhokoľvek typu údajov.
- Rastie a zmenšuje sa podľa potreby v závislosti od množstva pamäte, ktorú program požaduje.
- K halde je možné pristupovať pomocou ukazovateľov.
Rozdiel
- Hlavný rozdiel medzi zásobníkom a haldou je v tom, že zásobník prideľuje a uvoľňuje automaticky kompilátor, zatiaľ čo haldu musí prideľovať a udeľovať manuálne programátor.
Tu je tabuľka, ktorá sumarizuje rozdiely medzi zásobníkom a haldou:
| Funkcia | Zásobník | Halda |
|---------|-------|------|
| Pridelenie | Automaticky | Manuálne |
| Rozdelenie | Automaticky | Manuálne |
| Veľkosť | Ohraničený | Dynamický |
| Prístup | Ukazovatele | Ukazovatele |
| Účel | Lokálne premenné, parametre funkcií, návratové adresy | Akýkoľvek typ údajov |