none
Ponteiros RRS feed

  • Pergunta

  • Galera alguem poderia me explicar quando e pq usar ponteiros?
    Sempre tenho a mesma explicação que ponteiro aponta para um endereço de memória de uma variável, mas não sei quando usa-lo
    Alguem poderia clarear minhas idéias por favor rsr

    Obrigado
    SirSmart
    segunda-feira, 27 de abril de 2009 01:08

Todas as Respostas

  • existem várias utilizações para ponteiros.. mas as que se destacam mais, podem ser enumeradas

    i) em C ao chamar funções voce pode passar parametros por valor. dessa forma, voce precisa usar ponteiros se quiser passar o endereço de uma área de dados. tente imaginar como passar um vetor como parametro de uma função.. a solução é que voce precisa passar o endereço desse vetor, mas tente fazer ou imaginar de outra forma.

    ii) usando ponteiros voce tem a flexibilidade de trabalhar com a memória num nível mais baixo, alterando bits, fazendo conversões de tipos num nível mais abstrato. voce ganha em performance, mas perde em facilidade de leitura de código e, em alguns casos, tempo de desenvolvimento.

    iii) alocação dinamica de dados. como voce espera alocar dinamicamente uma área da memória e manipulá-la se não for com ponteiros? voce pretende ler um arquivo texto, mas não faz idéia do tamanho dele, voce vai fazer: char lpszBuf[1000000] e rezar para que o arquivo caiba dentro desse buffer??


    cox
    segunda-feira, 27 de abril de 2009 15:56