Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
cuccate

Alocação dinâmica

Recommended Posts

cuccate    2

eae galera, beleza?? Então, eu estou com um pouco de dificuldade com alocação de memória, alocação dinâmica, realmente nao entendi isso :S

Então será que alguem poderia me explicar bem a fundo sobre isso, sobre as funções malloc...calloc e colocar alguns exemplos...?

Grato desde já :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
miltonlp    5

Bom dia,

Comece por ponteiros :D

Google ajuda muito nessas horas ;)

Se entender bem os conceitos de ponteiros, depois pode passar para alocação dinâmica.

Não vou colocar links de outros sites aqui, mas procure no google que é fácil achar.

Se mesmo depois de estudar os conteúdos que encontrar, volte a postar.

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alocação dinâmica é você ter um vetor variável, quando você declara vetores serria assim:

int vetor[5] = {4, 6, 5, 2, 7};

Com a alocação dinâmica, não existe um tamanho definido, o tamanho é dinâmico, você pode aumentar ou diminuir ele quando quiser, em C++ existem operadores próprios para isso que são mais simples do que malloc e calloc, são os operadores "new" e "delete" que dizem ao sistema Operacional que o programa precisa de mais um pouco de memória para fazer algo ou que parte de sua memória está livre e pode ser usada por qualquer outro programa

int *vetor = new int[100];
delete []vetor;
vetor = new int[200]

com vetores estáticos isto não seria possível

Editado por Leonardo Bos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, recentemente tive de fazer um programa em C utilizando alocação dinâmica de memória, porém a regra era que não poderia utilizar a função de realocação, resolvi o problema depois de muito esforço com 2 vetores.

A resolução do problema podes encontrar neste link: http://forum.clubedohardware.com.br/duvida-vetor-dinamico/904699

Um site que me ajudou bastante na resolução do problema, foi este: http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c600.html me ajudou bastante a entender o funcionamento dos ponteiros, bem como funciona o vetor.

Após estudar Alocação Dinâmica, dê uma olhada em Estrutura de Dados, pois estes dois conceitos estão muito ligados. Aqui no Fórum Clube do Hardware, tem um tópico em Destaque falando só a respeito disso, segue o link: http://forum.clubedohardware.com.br/estruturas-dados-pilhas/702596

Compartilhar este post


Link para o post
Compartilhar em outros sites
cuccate    2
  • Autor do tópico
  • Obrigado à todos, respostas rápidas, com links, vou da uma lida nos links, vai demorar...Cara acho que nao entendi muito bem sobre alocação porque tava com sono quando vi...

    Se nao me engano o ponteiro serve para apontar o lugar de determinada coisa na memória...certo...?

    Alocação dinamica, seria algo como liberar mais espaço na memória para determinada coisa...?

    De qualquer jeito, obrigado pela ajuda de todos vocês, vou da uma lida nos links O/

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    primeira pergunta: exatamente, ponteiros apontam para um lugar na memória

    segunda: sim, alocação dinâmica serve para programas que não sabem ao certo qual a quantidade de memória que vão utilizar, por isso eles podem "pedir" memória ou "liberar" dependendo de acontecimentos ocorridos

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    miltonlp    5

    Esse site que o Fabricio passou é ÓTIMO.

    Eu consegui entender o conceito por ele.

    Reforço a ideia de dar uma olhada nele...

    Mas basicamente você ta começando a entender a ideia...

    É da forma que o Leonardo disse mesmo.

    A teoria é essa mesmo.. depois tente com um pouco de código ;)

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×