vejam q ele me mostra a posicao de memoria onde foi alocado o a.
e vejam tb q eu não chamo o delete no final.
porque sempre q eu rodo o programa, o new aloca o a na mesma posicao??
ele sempre me mostra o endereco 211192.
mas assim: eu rodo o programa a primera vez, ele aloca o a no endereco 211192. o programa termina sem q o delete seja chamado.
o endereco 211192 não deveria continuar alocado?? tipo, quando eu abrir o programa a proxima vez, ele não deveria assumir q a posicao 211192 esta ocupada e alocar o a em outro endereco?? já q a memoria foi alocada dinamicamente.
o endereco 211192 não deveria ser liberado somente se eu chamar o delete??
quer dizer q se o programa é fechado, o espaco alocado dinamicamente é desalocado, mesmo q eu não faca isso manualmente no codigo??
então porque semprem mandam a gente desalocar, se o espaco vai ser liberado no final??
eu entendo q se tiver dentro de uma funcao ou num objeto, se o espaco alocado não é mais util mesmo q o programa ainda esteja em execucao, o melhor a se fazer é mesmo liberar.
mas então no exemplo acima, eu não tenho nenhum motivo pra chamar o delete do a??
Pergunta
kuroi
observem esse codigo:
Editado por kuroiLink para o comentário
Compartilhar em outros sites
3 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.