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.