Conforme código abaixo, quando atualiza a variável texto dentro da funcao, quando faz o printf fora da função o valor está atualizado, ja a variavel numero não, poderia por favor avaliar ?
A variável do tipo char atualiza, já a variável numérica não, o campo fica com o mesmo valor de antes da função.
#include <stdio.h>
void potencia(char texto[2], int numero) { texto[0] = 'C'; texto[1] = 'D';
numero++;
printf("%s\n", texto);
printf("%d", numero);
}
int main() {
int numero = 1;
char texto[2];
texto[0] = 'A';
texto[1] = 'B';
printf("%s\n", texto);
printf("%d", numero);
potencia(texto, numero);
printf("%s\n", texto);
printf("%d", numero);
}