Dúvida em C

minfm

Membro
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! :)
 
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.
 
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.

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

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
 
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

Loool... opa.... foi um topico mesmo à pressa.... o boss apareceu la no "gabinete"
 
Back
Topo