Statická proměnná: Porovnání verzí

Skočit na navigaci Skočit na vyhledávání
Přidáno 14 bajtů ,  před 11 měsíci
m
robot: přidáno {{Autoritní data}}; kosmetické úpravy
(Oprava formulace - vyčlenění do kapitoly "Jiné významy")
m (robot: přidáno {{Autoritní data}}; kosmetické úpravy)
 
'''Statická proměnná''' je v [[Informatika|informatice]] označení [[Proměnná (programování)|proměnné]] v počítačovém [[programování]], která je alokována staticky. Její životní cyklus trvá celou dobu běhu [[Počítačový_programPočítačový program|počítačového programu]]. To je hlavním rozdílem oproti dočasným automatickým proměnným ([[Lokální_proměnnáLokální proměnná|lokální proměnné]] jsou obecně automatické), které jsou alokovány a uvolňovány na [[Zásobník_Zásobník (datová_strukturadatová struktura)|zásobníku]], či objektům, které jsou ukládány dynamicky v paměti typu [[Dynamická alokace paměti|halda]].
 
Když je program (spustitelný nebo [[Knihovna_Knihovna (programování)|knihovna]]) načten do [[Počítačová_paměťPočítačová paměť|paměti]], statické proměnné se uloží do datového segmentu [[Adresní_prostorAdresní prostor|adresního prostoru]] programu (pokud je inicializován), nebo BSS segmentu (pokud inicializován není) a jsou uloženy v odpovídajících částech objektových souborů.
 
V programovacím [[C_C (programovací_jazykprogramovací jazyk)|jazyce C]] a jemu podobných jazycích se používá klíčové slovo <code>static</code>.
 
== Viditelnost a rozsah ==
Co se týče viditelnosti a rozsahu, jsou statické proměnné k dispozici po celou dobu běhu programu. Může ovšem mít ale také rozsah omezený. Základní rozdíl je mezi proměnnou, která je [[Globální_proměnnáGlobální proměnná|globální]] statická a je tak možné s ní pracovat v jakémkoliv místě [[kód|kódu]]u a lokální statickou proměnnou, kterou lze vidět pouze v rámci funkce, nebo jiném místním kontextu. Statická proměnná může být také přístupná pouze v rámci [[modulární programování|modulu]], což odpovídá v programovacím jazyce C jednotlivým souborům.
 
== Jiné významy ==
 
V některých [[Objektově orientované programování|objektově orientovaných]] jazycích se přívlastek ''statický'' používá pro atribut (člen, položku, proměnnou) třídy, který je sdílený všemi instancemi dané třídy.
 
== Reference ==
{{Překlad|en|Static variable|676806167}}
{{Autoritní data}}
 
[[Kategorie:Správa paměti]]
1 429 381

editací

Navigační menu