Imprimi 2 vezes o resultado para perceber que o ponteiro foi usado corretamente e a variável assume o novo valor no lugar de memória.
#include <stdio.h>
/*
Escrever uma função potencia() que receba dois inteiros, a e b,
calcula a potência a^b e imprime o resultado.
O resultado deve ser salvo em um inteiro que vem na lista de parâmetros da função.
Para isso, claro, você precisará receber um ponteiro de inteiro:
int resultado;
potencia(&resultado, 10, 5);
*/
void potencia(int* resultado, int x, int y){
(*resultado ) = 1;
for(int i = 0; i < y; i++) {
(*resultado ) = (*resultado ) * x;
}
printf("Resultado potencia = %d\n", *resultado);
}
int main() {
int resultado;
int a = 10;
int b = 5;
potencia(&resultado, a, b);
printf("Resultado main = %d\n", resultado);
}