SóProvas


ID
238324
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens seguintes, relativos a programação básica.

A passagem de parâmetros por referência é, de fato, uma passagem de parâmetro por valor de um endereço de memória.

Alternativas
Comentários
  • Quando se passa um referência está se passando o endereço da variável na memória. Qualquer alteração do valor passado como referência terá impacto no valor real, fora do procedimentol

    O endereço passado é, por si só, uma cópia (passagem por valor), de um número que será usado no procedimento chamado.

  • Gabarito Certo

    Existem dois métodos de passagem de parâmetros para funções:

    Passagem por valor – permite usar dentro de uma função uma cópia do valor de uma variável, porém não permite alterar o valor da variável original (somente a cópia pode ser alterada).

    Passagem por referência – É passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência.

    Na linguagem C a passagem por referência é implementada com o uso de ponteiros.

    Usando ponteiros (também chamados de apontadores) é possível alterar os valores das variáveis passadas como argumentos para uma função.

    A função utilizada dessa forma é denominada função com passagem por referência. Nesse tipo de função, os argumentos passam os endereços de memória para os parâmetros declarados na função. Sendo assim, os parâmetros que recebem os valores passados obrigatoriamente tem que ser ponteiros já que irão receber um endereço de memória.

    As alterações feitas dentro da função tem efeito direto nas variáveis passadas como argumentos na chamada. Isto proporciona a oportunidade de retornar vários valores em uma única função já que as alterações ocorrem diretamente nas variáveis.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Prezados,

    Existem 2 tipos de passagem de parâmetro, a por valor e por referência. Por valor , o valor em sí é passado por parámetro. Por referência, a referência do objeto ( e não o valor dele ) é passado por parâmetro.

    O que isso muda ?
    Se passarmos um parâmetro por valor , e ele for alterado dentro do metodo , a alteração não será refletida fora do metodo , entretanto , se for passado por referência , e o parâmetro for alterado dentro do mêtodo , ele será alterado fora também pois o parâmetro está apontando para uma variável que está sendo utilizada também fora do mêtodo.

    O que os livros costumam dizer é que na passagem de parâmetro por referência , é passado o valor da referência.

    Portanto a questão está correta.