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

Entradas populares