Ae Pessoal, eu gostaria de saber se quando um programa feito em C é finalizado, a memória alocada ao longo do programa é totalmente liberada?
Eu acho q sim, mas não tenho certeza , pois acho q quando o programa é encerrado, seu escopo é destruido....
Valeu,
Hugo
Alocação De Memória Em C
Started By Peibols, 03/06/2005, 18:30
2 replies to this topic
#1
Posted 03/06/2005, 18:30
#2
Posted 06/06/2005, 18:21
Somente a memória de variáveis estáticas...
memória alocada dinâmicamente com o malloc deve ser liberada, usando o free(ponteiro). Se não for desalocada essa memória ficará perdida até que o computador seja desligado.
memória alocada dinâmicamente com o malloc deve ser liberada, usando o free(ponteiro). Se não for desalocada essa memória ficará perdida até que o computador seja desligado.
#3
Posted 24/08/2005, 22:02
bom eu não tenho muita certeza mas acontece igual em qualquer linguagem; ao encerrar a aplicação os ponteiros para esses endereços é perdido, logo, não tendo pai o sistema operacional enxerga isso como uma memória livre. independente de como você alocou a memória.
kaduzick - The Nerds
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)