Variáveis locais x globais
Variáveis globais podem ser usadas em qualquer lugar de um programa de computador. Isso significa que variáveis globais podem ser usadas em várias funções. Essa variável global pode ser usada em vários arquivos de cabeçalho definidos pelo usuário, bem como em pacotes java. As variáveis globais também podem ser alteradas programaticamente.
Ao falar sobre variáveis locais, é apenas uma programação de computador local ou é local para uma função. Variáveis locais não podem ser usadas além da função específica. O tempo de vida ou o escopo de uma variável local está dentro de um procedimento ou bloco, enquanto o escopo de uma variável global está presente em todo o programa.
Variáveis locais são usadas apenas na função em que foram declaradas. Além disso, a variável local permanece apenas a vida útil enquanto a sub ou função estiver em voga. Quando o programa termina, a variável local é apagada da memória.
Embora as modificações em uma variável global possam ser feitas de qualquer lugar, isso não pode ser feito com variáveis locais. Se a variável global estiver presente na memória protegida, as modificações não poderão ser feitas em uma variável global.
Há muitas vantagens com variáveis locais e variáveis globais. Uma vantagem adicional da variável local é que facilita a depuração e manutenção dos aplicativos. Mas no caso de variáveis globais, não se pode ter certeza em qual função será modificada ou quando os valores das variáveis serão modificados. Por outro lado, em uma variável local, não há nada para rastrear. No caso de variáveis locais, existe a vantagem de apresentar menos efeitos colaterais quando comparado às variáveis globais.
Resumo:
1.As variáveis globais podem ser usadas em qualquer lugar de um programa de computador. Ao falar sobre variáveis locais, é apenas uma programação de computador local ou é local para uma função.
2.Esta variável global pode ser usada em vários arquivos de cabeçalho definidos pelo usuário, bem como em pacotes java. As variáveis globais também podem ser alteradas programaticamente.
3. O tempo de vida ou o escopo de uma variável local está dentro de um procedimento ou bloco, enquanto o escopo de uma variável global está presente em todo o programa.
4. Enquanto modificações em uma variável global podem ser feitas de qualquer lugar, isso não pode ser feito com variáveis locais.
5. Uma vantagem adicional da variável local é que facilita a depuração e manutenção dos aplicativos. Mas no caso de variáveis globais, não se pode ter certeza em qual função será modificada ou quando os valores das variáveis serão modificados. Por outro lado, em uma variável local, não há nada para rastrear.