55 of 59 menu

Andmetüüp stack

Andmetüüp stack kujutab endast muutmälu fragmenti, mis on eraldatud iga andmevoo jaoks.

Stack'i tööd määrab põhimõte LIFO. Selle põhimõtte sisu seisneb selles, et viimasena stack'i lisatud mälufragment eemaldatakse sealt esimesena.

Stack'iga töötamise sisu seisneb selles, et uue muutuja deklareerimisel funktsiooni kaudu lisatakse see esmalt stack'i. Kui funktsioon lõpetab oma töö - kustutatakse muutuja automaatselt stack'i mälust ja osa, mille see hõlmas, muutub kättesaadavaks teiste objektide jaoks.

Stack'i peamiseks eeliseks on koodi täitmise kiirus, kuid puuduseks on aga see, et stack'i jaoks eraldatud mälu ületäitumisel ei saa deklareeritud muutujaid enam muuta ja koodi täitmine peatub. Stack'i suurus määratakse lõigu loomisel, ja igal muutujal on oma maksimaalne mälu suurus, mis sõltub esmalt tema andmetüübist. Mille tõttu on vaja eelnevalt deklareerida keerukate andmetüüpide (näiteks objektide) suurus. Samuti suudab stack hoida mälus ainult lokaalseid muutujaid, globaalsete jaoks tuleks kasutada hunnikut.

Vaata ka

  • andmetüüp hunnik,
    mida programmeerimises laialdaselt kasutatakse
  • sisu kohaletoimetamise võrk CDN,
    mis kiirendab veebirakenduste lehtede laadimist
  • andmete korraldamise viis LIFO,
    mida programmeerimises laialdaselt kasutatakse
  • andmete korraldamise viis FIFO,
    mida programmeerimises laialdaselt kasutatakse
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu