Olá. Gostaria de saber por que devo usar o return (*res) . Sendo que dentro da minha função eu estou alterando o valor da variável resultado ?`
#include <stdio.h>
int potencia(int base, int expoente, int* res) {
(*res) = 1;
for(int i = 0; i < expoente; i++){
(*res) = (*res) * base;
}
}
int main() {
int a, b, resultado;
scanf("%d%d", &a, &b);
printf("%d\n", resultado);
resultado = potencia(a, b, &resultado);
printf("%d\n", resultado);
}
```