informação

534 palavras 3 páginas
(VALOR x REFERNCIA) Por Valor Na passagem por valor (como foi visto at agora), os parmetros de uma funo funcionam como variveis suas, ou seja NADA tem a ver com as variveis da funo que a chamou. Desta forma alteraes nos valores desses parmetros no interferem nos valores das variveis da funo chamadora. int soma (int x1, int x2) x1 x2 return x1 void main (void) int v1, v2 scanf(d d,v1,v2) printf(d,soma(v2,v1)) Nesta funo por exemplo x1 alterado mas a varivel v2 da main no alterada. Isso ocorre porque o parmetro x1 funciona como uma varivel da funo soma apenas inicializada com o valor de v2 (por isso se chama passagem de parmetro por valor) Por Referncia No entanto pode ser interessante que uma varivel na funo chamadora possa ser alterada (ex funo que troque o valor de duas variveis). Ou mesmo haja a necessidade de se retornar mais de um valor da funo (pois com o return s possvel retornar um nico valor), por exemplo funo que retorne as horas e minutos dados apenas os minutos. Para esses casos, algumas linguagens permitem a passagem de parmetros por referncia, onde uma varivel passada como parmetro ao ser alterada dentro da funo tem seu valor alterado tambm na funo chamadora ( na verdade uma nica varivel usada por ambas as fues). Na linguagem C na teoria existe apenas passagem de parmetros por valor, mas atravs do uso de ponteiros se consegue na prtica a passagem de parmetros por referncia. Ex void troca(int x, int y) int aux auxx xy yaux void main(void) int a10,b20 troca(a,b) printf(d d,a,b) A presena do na frente do nome dos parmetros indica que esses so na verdade ponteiros. Ao passar o parmetro por referncia a funo chamadora deve passar o endereo da sua varivel, para isso usa-se o . O scanf um exemplo de funo que altera o valor da varivel passada como referncia. (Desenho Memria) Observaes Para que seja feita a passagem por referncia imprescindvel que tanto a funo a ser chamada esteja recebendo em um ponteiro e a funo chamadora

Relacionados

  • Informação e informação
    11766 palavras | 48 páginas
  • Informação
    96150 palavras | 385 páginas
  • O que é informação
    3206 palavras | 13 páginas
  • Informação
    354 palavras | 2 páginas
  • Era da informação
    1035 palavras | 5 páginas
  • era da informação
    4701 palavras | 19 páginas
  • Informação
    3189 palavras | 13 páginas
  • A INFORMAÇÃO
    630 palavras | 3 páginas
  • informacao
    567 palavras | 3 páginas
  • Era da Informação
    507 palavras | 3 páginas