rodrigo_fabiam Postado Agosto 19, 2009 Denunciar Share Postado Agosto 19, 2009 Pessoal,Uma duvida conceitual sobre o VB.Quando estamos fazendo um programa em VB, você declara uma variável e atribui um valor a ela, tipo assim:Dim vValor as String vValor = "teste"Nesse momento essa variável esta alocada na memória RAM, certo? O sistema operacional alocou uma parte da memória para deixar o valor da variável.E se eu fechar a aplicação, essa variável é apagada da RAM ou continua a ocupar espaço lá?Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Agosto 19, 2009 Denunciar Share Postado Agosto 19, 2009 Depois que a sua aplicação é finalizada o valor de uma variável ainda está na memória. Isso vale para toda aplicação e não apenas para aplicações em VB.Veja bem..Uma variável é alocada na memória junto com seu conteúdo. Se uma outra aplicação tentar acessar essa área que foi alocada, não vai conseguir, porque a sua aplicação ainda está rodando. Contudo, se você finalizar a sua aplicação, a outra não só poderá acessar essa área como também poderá obter o valor que lá está.;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigo_fabiam Postado Agosto 20, 2009 Autor Denunciar Share Postado Agosto 20, 2009 então quer dizer que eu estiver usando 20 variaveis, todas vao continuar ocupando a memoria RAM mesmo depois que eu fechar a aplicação?E como faço para que essas variaveis junto com o conteudo sejam liberadas da RAM. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Agosto 23, 2009 Denunciar Share Postado Agosto 23, 2009 Não tem jeito.Contudo, não se preocupe. :)O valor das 20 variáveis estarão ocupando lugar na memória, mas não estarão sendo ocupadas por nenhum programa, entende?Só se apaga o conteúdo de uma variável da RAM quando esse valor é sobrescrito.A memória RAM é volátil. Seu conteúdo só é apagado quando você desliga o PC. Ela não é igual ao HD, por exemplo. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Moonfall Postado Setembro 4, 2009 Denunciar Share Postado Setembro 4, 2009 So complementando, após fechar o software a variavel ainda continua na memória porem vamos dizer que com 1 "flag" mostrando que a mesma pode serutlizada.certo Orlando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Setembro 10, 2009 Denunciar Share Postado Setembro 10, 2009 Isso mesmo, Moonfall.Mas este caso só vale para algumas linguagens/compiladores. Muitas vezes ocorre de o seu programa finalizar e o S.O. interpretar que certa variável ainda está sendo utilizada por ele. É aí que entra o Garbage Collector.;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rodrigo_fabiam
Pessoal,
Uma duvida conceitual sobre o VB.
Quando estamos fazendo um programa em VB, você declara uma variável e atribui um valor a ela, tipo assim:
Nesse momento essa variável esta alocada na memória RAM, certo? O sistema operacional alocou uma parte da memória para deixar o valor da variável.
E se eu fechar a aplicação, essa variável é apagada da RAM ou continua a ocupar espaço lá?
Abraços
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.