Estou numa duvida
Escrever códigos dentro de funções ajuda na otimização da memória? Tipo, as vaiaveis não ficam alocadas na memória, e assim que a função é executada, elas são apagadas e não ocupam espaço, está certa essa teoria?
Escrever códigos dentro de funções ajuda na otimização da memória? Tipo, as vaiaveis não ficam alocadas na memória, e assim que a função é executada, elas são apagadas e não ocupam espaço, está certa essa teoria?
AS
Escrever a variável dentro de uma função não necessariamente está relacionado com a otimização da memória, acredito que depende muita mais do ciclo de vida da variável.
Por exemplo, imagine que é uma função que é invocada com frequência, dentro dela você fica a todo momento criando uma nova variável na memória (ou alocando), pode ser que fosse mais interessante usar essa variável em um escopo global (claro que dependerá da necessidade do programa).
Linguagens mais novas como Python e Java possui um alocação dinâmica de memoria, mas outras tipo C, você tem que alocar manualmente, e até mesmo o tipo de dado que usará na declaração da variável pode fazer diferença (pela quantidade de memória que cada tipo de dado ocupa na memória)
Então basicamente, a otimização a memória está mais relacionado a "como o código está escrito" do que declarar as variáveis dentro da função
Sou iniciante na programação, mas do que estudei, eu entendi foi isso. Recomendo se você quer aprender mais sobre isso, aprender um pouco sobre C, porque aprendei um pouco mais quando estudei, já que no C, você tem que fazer "as coisas mais manualmente"
ahh sim, obrigado pela ajuda
MO
Não, isso depende de como sua função é aplicada e de qual linguagem estamos falando, exemplo o python so executa a função quando chamada mais isso não quer dizer que vc limpou a memoria depois de usa-la para isso geralmente usamos outros comandos ou função que permete apagar a memoria.
TC
LR