O Exemplo abaixo, eu também estou estudando para entender, mas não estou conseguindo entender nada!
Usando o Eclipse para ver o valor da variável em tempo de execução, as informações que recebo são completamente ESTRANHAS para eu entender seu funcionamento.
DÚVIDA 1: Será que o Eclipse é a ferramenta certa para isso? OU estou lendo os valores das variáveis de forma errada?
DÚVIDA 2: Eu queria compreender como funciona esse código abaixo. Lembrando que já entendi como funciona e o que ele faz, MAS NÃO ENTENDI os valores dessas variáveis ponteiros no Eclipse!
/* NÃO ENTENDI, acompanhando o valor de Texto1 pelo Eclipse, ele parece apagar a String
MAS na verdade ele está indo para o último valor
Porém, como ele vai para o último valor, se o Valor da variável no Eclipse parece ter sido apagada completamente? */
while(*Texto1)
Texto1++; // Ele PARA esse Loop qdo o Valor é vazio! MAS SEI que de verdade não é, já que ele consegue fazer o trabalho. Mas COMO ISSO FUNCIONA?
while(*Texto2){
*Texto1 = *Texto2; // Estranhamento aqui, Texto1 recebeu vazio! Como ele mantem o valor original?
Texto2++; // Aqui ele apaga e vai para o próximo caracter
Texto1++; // Ele faz o mesmo aqui, apagando o que escreveu anteriormente. Mas não apaga de verdade, já que o programa funciona!
}
*Texto1 = '\0';
}