Alocarea statică a memoriei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , alocarea de memorie statică înseamnă alocarea memoriei pentru utilizarea unui program în timpul compilării sale, spre deosebire de ceea ce se întâmplă cu memoria alocată dinamic sau automat , care, în schimb, este pusă la dispoziție la runtime .

Un exemplu al acestei tehnici se poate face cu modulul unui program (de exemplu o funcție ) care declară local date statistice, determinând astfel a priori dimensiunea.

Cuvântul cheie static

Efectul cuvântului cheie static variază între diferite limbaje de programare , dar păstrează afinități substanțiale între ele. În C , de exemplu, o variabilă definită ca

 void func ( nul )
 {
    static int a ;
    / * ... * /
 }

Acesta este disponibil pentru toate apelurile din funcția func și valoarea sa este împărțită între ele: adică să spun că dacă, de exemplu, inserturile funcționale în a valoarea de 10, următorul apel al funcției func variabila încă își asumă valoarea 10 Adică, această variabilă locală de tip static își păstrează valoarea chiar și atunci când porțiunea de vizibilitate a funcției este ieșită. Această caracteristică poate fi utilă, de exemplu, pentru a număra numărul de apeluri către o funcție recursivă .

Pe de altă parte, în limbajele orientate obiect , cuvântul cheie static este utilizat pentru a desemna o variabilă care, în cadrul unei clase , este partajată între toate obiectele instantanee.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT