Em programação de computadores, uma variável estática é uma variável que foi alocada "estaticamente", o que significa que seu tempo de vida (ou "extensão") é toda a execução do programa. Isso contrasta com as variáveis automáticas de vida curta, cujo armazenamento é alocado e desalocado em pilha na pilha de chamadas; e em contraste com os objetos, cujo armazenamento é alocado e desalocado dinamicamente na memória heap.

O tempo de vida da variável é contrastado com o escopo (onde uma variável pode ser usada): "global" e "local" referem-se ao escopo, não ao tempo de vida, mas o escopo geralmente implica em tempo de vida. Em muitas linguagens, as variáveis globais são sempre estáticas, mas em algumas linguagens são dinâmicas, enquanto que as variáveis locais são geralmente automáticas, mas podem ser estáticas.

Em geral, a alocação de memória estática é a alocação de memória em tempo de compilação, antes que o programa associado seja executado, ao contrário da |alocação de memória dinâmica ou alocação automática de memória, onde a memória é alocada conforme necessário em tempo de execução.[1]

Referências

  1. Jack Rons. «What is static memory allocation and dynamic memory allocation?». http://www.merithub.com/: MeritHub [An Institute of Career Development]. Consultado em 16 de junho de 2011. O compilador aloca o espaço de memória necessário para uma variável declarada. Usando o operador addressof, o endereço reservado é obtido e este endereço pode ser atribuído a uma variável de ponteiro. Como a maioria das variáveis declaradas tem memória estática, essa maneira de atribuir valor de ponteiro a uma variável de ponteiro é conhecida como alocação de memória estática. A memória é atribuída durante o tempo de compilação. 


Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Memória virtual

original em 28 de julho de 2012  "Dynamic storage allocation in the Atlas computer, including an automatic use of a backing store", Communications of the

Cadeias de Markov

Patente E.U.A. 6 285 999 Prasad, NR; RC Ender; ST Reilly; G Nesgos (1974). «Allocation of resources on a minimized cost basis». 1974 IEEE Conference on Decision

Economia

Dictionary of Economics, v. 3, p. 957. Jordan, J.S. (1982). "The Competitive Allocation Process Is Informationally Efficient Uniquely." Journal of Economic Theory

Socialismo

economic system that combines social ownership of capital with market allocation of capital...The state owns the means of production, and returns accrue

Unidade de disco rígido

de dados armazenadas em disco para recuperar arquivos incluem a File Allocation Table (FAT) no sistema de arquivos DOS e inodes em muitos sistemas arquivos

Joseph Stiglitz

22-MAR-04 STIGLITZ, Joseph E. On the Optimality of the Stock Market Allocation of Investment, Quarterly Journal of Economics, 86(1), February 1972a:

Rust (linguagem de programação)

de 2020. Cópia arquivada em 16 de dezembro de 2024  «Graphs and arena allocation | Rust for C++ Programmers» (em inglês). Consultado em 30 de agosto de