Observe o seguinte programa:
Ao final de sua execução o que terá sido impresso na tela?
Passo 1
Para ficar tudo certinho, vamos separar cada um dos 3 parâmetros da impressão em diferentes passos.
Começando pelo primeiro, que é igualzinho a isso aqui:
Podemos dizer que se trata da impressão da soma entre o valor armazenado pela variável apontada pelo ponteiro e 2. Como essa variável é , que armazena o valor 5, o que será impresso primeiro na tela é o número 7.
Passo 2
O segundo parâmetro de impressão é igual a isso aqui:
Aqui nós temos que prestar muita atenção com o operador & antes do , isso representa o endereço de (que já é um ponteiro), ou seja, temos um ponteiro duplo. Sendo assim, quando colocamos os dois operadores antes do operador & estamos dizendo para o programa imprimir o conteúdo do endereço que aponta para (que é o próprio ), a variável que aponta (que é a variável ). No fim, nós teremos apenas a impressão do número 5.
Passo 3
Por fim, o terceiro e último parâmetro é idêntico a isso aqui:
Que simplesmente é a multiplicação entre 3 e o conteúdo armazenado na variável apontada por . Como essa variável é , que armazena o valor 5, o que será impresso na tela é o número 15.
Resposta
Ei, a resposta está no passo a passo :)