viciado Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 O que é passagem por parametro e passagem por referencia ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 Passagem por valor cria uma cópia de um valor dentro da função.Passagem por referência altera a posição da memória que armazena a informação da variável.Em C, não há passagem por referência, nativamente.Mas usa-se ponteiros para simular esse tipo de passagemhttp://www.google.com/search?hl=pt-BR&...tro&spell=1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 Cada variável tem um endereço na memória.Quando você passa uma variável por parametro, você faz uma cópia desta variável.Quando você passa uma variável por referência, você passa o endereço na memória.#include <stdio.h> void multiplicar(int a, int b) { a *= b; } int main(void) { int a = 5; int b = 10; multiplicar(a, b); printf("%d - %d\n", a, b); /* 5 - 10 */ multiplicar(&a, b); /* & é o símbolo para pegar seu endereço, uma referência */ printf("%d - %d\n", a, b); /* 50 - 10 */ return 0; }Veja aí se conseguiu entender. Caso não, poste que eu tento dar outra explicação.Abraços!EDIT: Demorei um tempo pra escrever o exemplo que nem vi que o Beraldo tinha postado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 viciado Postado Dezembro 10, 2008 Autor Denunciar Share Postado Dezembro 10, 2008 Deu pra entender +ou-. Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
viciado
O que é passagem por parametro e passagem por referencia ?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.