Asignación estática de la memoria
La asignación estática de memoria consiste en el proceso de asignar memoria en tiempo de compilación antes de que un programa pueda ser ejecutado, es decir se asigna la memoria a medida que se necesita.
Una aplicación de esta técnica conlleva que un módulo de programa (por ejemplo función o subrutina) declare datos estáticos de forma local, de tal forma que estos datos son inaccesibles desde otros módulos a menos que se les pasen referencias como parámetros o que les sean devueltos por la función.
El uso de variables estáticas dentro de una clase en la programación orientada a objetos permite que una copia individual de los datos se comparta entre todos los objetos de esa clase.
Las constantes conocidas en tiempo de compilación, como literales de tipo cadena, se asignan normalmente de forma estática. En programación orientada a objetos, el método usual para las tablas de clases también es la asignación estática de memoria.
Fuente: Apuntes de la materia Sistemas Operativos Multiusuario de la FCA – UNAM