Preencha os espaços em cada uma das sentenças:

a) O operador ________ retorna o local na memória em que seu operando está armazenado.

b) O operador ________ retorna o valor do objeto ao qual seu operando aponta.

c) Para simular a chamada por referência ao passar uma variável de não array a uma função, é necessário passar o(a) ________ da variável à função.

Passo 1

Opa! Tudo bom?

Vamos para mais um probleminha, na alternativa a) nos é perguntado que operador retorna o local na memória em que seu operando está armazenado. Sabemos que o operador é “&”, quando estamos usando ponteiros em nossos programinhas é comum usarmos o “&” para indicar o local de memória da nossa variável.

Passo 2

Já na alternativa b) pergunta qual é o operador que retorna o valor do objeto ao qual o seu operando aponta, e o operador é “*”. Cuidado para não confundir e acabar errando no seu programa, o primeiro indica o local na memória em que está aquela variável enquanto que o segundo operador indica o valor dessa variável.

Passo 3

Bora, cuida que tem mais.

Na letra c) nos questiona sobre o que passamos para uma função ao simular a chamada por referência, bom passamos o endereço da variável e para isso usamos o operador “&”. Mas você deve tá se perguntando porque passar um endereço de memória e não o valor propriamente dito? Porque os ponteiros às vezes apontam para uma grande quantidade de dados, e se tivéssemos que lidar com esses dados diretamente haveria uma sobrecarga de todo o sistema. Logo é mais simples e prático lidar primeiro com o endereço para aí sim poder manipular os dados existentes naquele endereço. Um abraço, bons estudos ! :)

Resposta

a) & .

b) * .

c) Endereço.