Sobes.tech
Junior

¿Qué sucede si se declara una variable global con el modificador static?

sobes.tech AI

Respuesta de la IA

El ámbito de visibilidad se limitará a los límites del archivo en el que se declara. La variable solo será visible en ese archivo.

El ciclo de vida permanecerá igual: la variable se creará al inicio del programa y se destruirá al finalizar.

Ejemplo:

// archivo1.cpp
static int globalStaticVar = 10;

void func1() {
    // Acceso a globalStaticVar posible
    globalStaticVar++;
}
// archivo2.cpp
extern int globalStaticVar; // Error de compilación: globalStaticVar no visible

void func2() {
    // Acceso a globalStaticVar no posible
}