55 of 59 menu

Typ danych stos

Typ danych stos reprezentuje fragment pamięci operacyjnej, przydzielony dla każdego wątku danych.

Działanie stosu jest określone przez zasadę LIFO. Istotą tej zasady jest to, że ostatnio dodany do stosu fragment pamięci jako pierwszy zostanie z niego usunięty.

Istotą pracy ze stosem jest to, że przy deklarowaniu nowej zmiennej za pomocą funkcji, jest ona dodawana do stosu. Gdy funkcja kończy swoje działanie - zmienna automatycznie jest usuwana z pamięci stosu, a część, którą zajmowała, staje się dostępna dla innych obiektów.

Główną zaletą stosu jest wysoka szybkość wykonania kodu, jednak wadą jest to, że przy przepełnieniu pamięci przydzielonej dla stosu zadeklarowanych zmiennych nie będzie już można zmieniać i wykonanie kodu zostanie zatrzymane. Rozmiar stosu jest ustawiany przy tworzeniu wątku, i każda zmienna ma swój maksymalny rozmiar pamięci, który zależy przede wszystkim od jej typu danych. Z tego powodu konieczne jest wcześniejsze deklarowanie rozmiaru złożonych typów danych (na przykład obiektów). Również stos może przechować w pamięci tylko zmienne lokalne, dla globalnych należy używać sterty.

Zobacz też

  • typ danych sterta,
    który jest szeroko stosowany w programowaniu
  • sieć dostarczania treści CDN,
    która przyspiesza ładowanie stron aplikacji internetowych
  • sposób organizacji danych LIFO,
    który jest szeroko stosowany w programowaniu
  • sposób organizacji danych FIFO,
    który jest szeroko stosowany w programowaniu
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć