You can specify the address of the function pointer, and then go to:
((void (*)(void))0x10008000)();
To make this clearer:
typedef void (*func_t)(void);
...
((func_t)0x10008000)();
But this is a function, the compiler will generate a branch instruction that expects to return (then you decide whether to return your function or not). Also note that the compiler will generate code that expects to find the C function at the given address, about how the function arguments are given and returned.
, .