[5] Comentário enviado por
jllucca em 30/03/2005 - 21:50h:
Arthur,
Seu artigo está muito básico. Fora isso achei que faltou um pouco de esforço por sua parte, mas já da pra sentir que tem potencial. Infelizmente, achei duas afirmações que ficam no minimo ambiguas no entendimento...
"Existem dois grandes problemas quando falamos de ponteiros: distinguir quando estamos trabalhando com seu valor, ou seja, o endereço apontado e quando estamos trabalhando com a informação apontada por ele."
Nesse paragrafo acima, temos um probleminha de ambiguidade comum, pois o valor do ponteiro é o endereço da variavel. Mas, uma mente aprendendo pode ligar valor com o valor de onde o ponteiro aponta(variavel apontada?). Mesmo nesse caso querendo dizer o endereço contido no ponteiro.
"Para usar um ponteiro, devemos sempre inicializá-lo, NUNCA NA DECLARAÇÃO, ou seja, colocar um endereço válido para depois fazer acesso ao valor alocado no endereço de memória apontado."
Aqui, o problema está justamente onde voce chamou atenção... Porque não podemos iniciar um ponteiro na declaração? Iniciar um ponteiro é alocar a memoria pra onde ele vai apontar então porque não unir o útil(declarar o ponteiro) ao agradavel(alocar a memoria usada pelo ponteiro)?
Ainda não entrando em "malloc's" da vida porque não fazer:
{
int b = 10;
int *a = &b; // porque nunca iniciar o ponteiro na declaração?
(...)
}
Bom, o que espero com essas perguntas é tentar chamar atenção para reflexão. Não sou o dono da verdade e sempre gosto de debater sobre o que me parecem "errinhos", numa tentativa de estimular o pessoal.
[]'s