Variables globales, locales y parámetros
Variables globales:
Es aquella que se define fuera del cuerpo de cualquier función,
normalmente al principio del programa, después de la definición de los archivos
de biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier
función. El ámbito de una variable global son todas las funciones que componen
el programa, cualquier función puede acceder a dichas variables para leer y
escribir en ellas. Es decir, se puede hacer referencia a su dirección de
memoria en cualquier parte del programa.
NOTA: es de recalcar que las variables globales, tienen la esencia de
poderse ver en cualquier parte del programa (si es una clase publica) y tener
acceso a ellas sin inconvenientes. que es posible a partir de la herencia.
Variables Locales:
Es aquella cuyo ámbito se restringe a la función que la ha declarado se
dice entonces que la variable es local a esa función. Esto implica que esa
variable sólo va a poder ser manipulada en dicha sección, y no se podrá hacer
referencia fuera de dicha sección. Cualquier variable que se defina dentro de
las llaves del cuerpo de una función se interpreta como una variable local a
esa función.
Variables
globales vs locales:
- La variable local se declara dentro de una función, mientras que la variable global se declara fuera de la función.
- Las variables locales se crean cuando la función ha iniciado la ejecución y se pierden cuando la función termina, por otro lado, una variable Global se crea cuando comienza la ejecución y se pierde cuando finaliza el programa.
- La variable local no permite compartir datos, mientras que la variable global sí permite compartir datos.
- Las variables locales se almacenan en la pila, mientras que la variable global se almacena en una ubicación fija decidida por el compilador.
- El paso de parámetros es necesario para las variables locales, mientras que no es necesario para una variable global.
Comentarios
Publicar un comentario