Diferencia entre variable local y global

los diferencia principal entre la variable local y global es que la variable local se declara dentro de una función, mientras que la variable global se declara fuera de la función en el programa.

Una variable es un nombre dado a una ubicación de memoria. Se puede utilizar para manipular los valores almacenados en esa ubicación de memoria en todo el programa. Existen dos tipos de variables en los lenguajes de programación, como C. Son variables locales y variables globales. Una variable local se declara dentro de una función y solo es accesible a ella. Por otro lado, una variable global se declara fuera de la función en el programa. Es accesible por cualquier declaración en todo el programa..

Áreas clave cubiertas

1. ¿Qué es una variable local?
     - Definición, Funcionalidad
2. ¿Qué es una variable global?
     - Definición, Funcionalidad
3. Diferencia entre variable local y global
     - Comparación de diferencias clave

Términos clave

Variable global, variable local, ubicación de memoria

¿Qué es una variable local?

Una función o un método es un conjunto de instrucciones que realizan una tarea específica. Una variable local es una variable declarada dentro de una función. Es accesible solo dentro de esa función particular. Otras funciones del mismo programa no pueden acceder a esa variable. La evaluación de una variable local de alguna otra función dará un error.

La ejecución del programa se inicia desde el método principal. Cuando el método principal requiere una función, el control pasa a esa función desde el método principal. La variable local existe hasta que la función se ejecuta. Después de completar la ejecución de esa función, el control se pasa de nuevo al método principal. Por lo tanto, la variable local solo existe hasta que la función se ejecuta. Una vez finalizada la ejecución de la función, se destruye la variable local..

Figura 1: Variables locales

En el programa anterior, los valores 'a' y 'b' se pasan a la función calculadora de área. Se crea una nueva variable llamada área dentro de esa función. Esta variable es una variable local. Es accesible solo dentro de esa función. No se puede acceder dentro del método principal.. 

¿Qué es una variable global?

Una variable global es una variable que se declara fuera de todas las funciones dentro del programa. Puede haber múltiples funciones en un solo programa. Todas estas funciones pueden acceder a estas variables globales. Por lo tanto, una variable global no es muy segura ya que el valor puede ser cambiado por otras funciones. Existe una variable global hasta completar la ejecución de todo el programa..

Las variables globales son útiles cuando múltiples funciones operan en los mismos datos. Por otro lado, el valor de una variable global no es confiable ya que se puede cambiar.  

Figura 2: Variable global

En el programa anterior, 'a' y 'b' son variables globales. Por lo tanto, estas variables son accesibles dentro de las funciones suma e increment_values. La función de suma imprime la suma de a y b. La función increment_values ​​incrementa los valores 'a' y 'b' en 1. Al imprimir los valores 'a' y 'b' en el método principal, imprimirá los valores incrementados. Por lo tanto, las variables globales son accesibles por todas las funciones en el programa.  

Diferencia entre variable local y global

Definición

La variable local es una variable que se declara dentro de una función de un programa de computadora. La variable global es una variable que se declara fuera de las funciones de un programa de computadora. Esta es la diferencia básica entre variable local y global..

Asociabilidad

Además, mientras que una variable local es accesible solo dentro de la función que se declara, una variable global es accesible por todas las funciones en el programa.

Existencia

Otra diferencia importante entre la variable local y global es su existencia. Existe una variable local hasta que la función se ejecuta. La variable local se crea cuando la función comienza a ejecutarse y se destruye cuando se completa la ejecución de la función. Por otro lado, una variable global permanece en existencia durante todo el tiempo que el programa se está ejecutando..

Confiabilidad

Además, una variable local es más confiable y segura, ya que otras funciones no pueden cambiar el valor. Por el contrario, una variable global es accesible por múltiples funciones. Por lo tanto, su valor puede ser cambiado..

Conclusión

Los lenguajes de programación como C tienen dos tipos de variables llamadas variables locales y variables globales. La diferencia entre la variable local y global es que la variable local se declara dentro de una función, mientras que una variable global se declara fuera de la función en el programa.

Referencia:

1. "Funciones C". Www.tutorialspoint.com, Punto de tutoriales, disponible aquí.