Ed
há 2 semanas
Vamos analisar o código passo a passo: ```c int decremento (int a, int *b) { *b = a - 1; return *b; } int main() { int x = 10; int y = 15; int z; z = decremento(x, &y); } ``` 1. A função `decremento` recebe um inteiro `a` (passagem por valor) e um ponteiro para inteiro `b` (passagem por referência). 2. Dentro da função, `*b = a - 1;` significa que o valor apontado por `b` (ou seja, `y` na função `main`) será atualizado para `a - 1`, que é `10 - 1 = 9`. 3. A função retorna `*b`, que agora é 9, e esse valor é atribuído a `z`. 4. Portanto, após a execução, `z` será 9 e `y` também será 9. Resposta correta: 9 e 9.
Cadastre-se ou realize login