então antes de soma eu não devo colocar &soma(&numero, tamanho)? tipo, acho que oq me confunde é: um ponteiro para uma função deve ser exibido como no main, não tem &? que peleja
Comments
Log in with your Bluesky account to leave a comment
É que o & serve exclusivamente pra extrair um endereço de algo, da forma como você escreveu aí, o compilador vai entender que você tá tentando extrair o endereço de uma chamada de uma função, o que não faz muito sentido.
A tua função soma vai retornar um ponteiro pra int, um tipo válido, e pra receber um ponteiro você não precisa do &, isso é apenas pra extrair o ponteiro de algo, deu pra entender?
Comments
int a = 100;
int b = 3;
int * c;
c = soma(&a, b);
Essa operação é totalmente válida. Sua função vai retornar um ponteiro pra int, e a variável C é exatamente desse tipo.