Gostaria de saber porque a rotina abaixo n�o funciona para alternar oO primeiro exemplo que vc mostrou n�o funciona porque a passagem de par�metros no C � sempre por valor, n�o existindo a passagem por refer�ncia na pr�pria linguagem, como no Pascal. A forma de se obter isso em C � justamente passando os endere�os das vari�veis originais e manipulando-as na fun��o atrav�s de ponteiros, como no segundo exemplo.
valor de duas vari�veis,
e a que vem logo a seguir sim. Em outras linguagens, como Pascal ou
Fortran, essa mesma abordagem funcionaria. Ser� isso devido � alguma
caracter�stica do C no que se refere ao uso da mem�ria ou as outras
linguagens agem da mesma forma, por�m as coisas se passando como se
fossem diferentes?
Mesmo em Pascal � necess�rio usar a palavra VAR para indicar que um determinado par�metro � passado por refer�ncia. Do contr�rio, ele ser� passado por valor e qualquer modifica��o dentro da fun��o n�o se refletir� na vari�vel original.
Em C++ existe o conceito de refer�ncia, o que torna os programas muito mais leg�veis do que em C.
Assinantes em 14/03/2003: 2226
Mensagens recebidas desde 07/01/1999: 204263
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]
