1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida em C

Discussão em 'Programação' iniciada por minfm, 3 de Abril de 2007. (Respostas: 8; Visualizações: 1433)

  1. Olá! Boa noite a todos! Estou a escrever porque precisava do género de uma explicaçãozinha sobre alocações de memória em C (malloc, realloc, calloc), para que servem? E quais as diferenças entre eles?
    Obrigado

    Fiquem bem! :)
     
  2. Cardinal_pt

    Cardinal_pt Power Member

    man malloc resolve isso :)

    quer seja no google, wiki ou numa consola

    cumps
     
  3. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    muito resumidamente:
    - malloc aloca uma determinada quantidade de espaço;
    - calloc aloca n vezes uma determinada quantidade de espaço;
    - realloc altera a quantidade de espaço anteriormente alocado.
     
  4. El_UnO

    El_UnO 1st Folding then Sex

    Atenção que o calloc inicializa todas as posições de memória a 0, e o malloc deixa estar como está :P
     
  5. Mas isso é o que???? Librarias de C++?
     
  6. El_UnO

    El_UnO 1st Folding then Sex

    Librarias??? Quando muito queres dizer "bibliotecas", não? :D

    As funções de memória dinâmica (calloc, malloc, realloc e free) fazem parte da Standard Library do C. "Podes" usa-las também em C++ mas é algo idiota gerir a memória á pata quando se pode programar com referências "a la Java"...e mesmo quando tiveres que criar uma instância com "new" convém pensar um bocadinho :P
     
  7. Que tal comprar um livro de C?
    Dava jeito. :D
     
  8. Loool... opa.... foi um topico mesmo à pressa.... o boss apareceu la no "gabinete"
     

Partilhar esta Página