Você pode transformar a variavel em global:
#include <stdio.h>
int num;
void soma(int b, int a) {
    num = a + b;
}
int main() {
    int a = 6;
    int b = 4;
    soma(b, a);
    printf("%d", num);
}
Pode fazer um retorno da função soma:
#include <stdio.h>
int soma(int b, int a) {
    num = a + b;
    return num
}
int main() {
    int a = 6;
    int b = 4;
    int num = soma(b, a);
    printf("%d", num);
}
Também pode colocar o local da memória da variável nos parametros:
#include <stdio.h>
void soma(int *num, int b, int a) {
    *num = a + b;
}
int main() {
    int a = 6;
    int b = 4;
    int num;
    soma(&num, b, a);
    printf("%d", num);
}