Jump to content


Photo

Alocação De Memória Em C


  • Faça o login para participar
2 replies to this topic

#1 Peibols

Peibols

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 03/06/2005, 18:30

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 :wacko: , pois acho q quando o programa é encerrado, seu escopo é destruido....

Valeu,

Hugo

#2 branco

branco

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

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.

#3 kaduzick

kaduzick

    12 Horas

  • Usuários
  • 229 posts
  • Sexo:Masculino
  • Localidade:Brasília
  • Interesses:Aprender e Ajudar

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)

IPB Skin By Virteq