Esse foi o meu código:
#include <stdio.h>
void soma(int* resultado, int* first, int* second){
(*resultado) = (*first) + (*second);
}
int main(){
int num = 0;
int a = 5;
int b = 4;
soma(&num, &a, &b);
printf("O resultado da soma = %d.", num);
}
Essas foi a resposta do exercício:
void soma(int* num, int a, int b) {
*num = a + b;
}
Ok eu entendi que o num é o único que precisa ser alterado fora da função então não precisa criar toda a infraestrutura para alterar os outros.
Mas exatamente pq não precisou colocar a variável dentro de um ()? Acho que o instrutor falou na aula que isso era necessário para evitar que o programa busque o numero do endereço da memória ao invés do valor da variável.