Neither matter, functions decay to function pointers. As with all things that don't matter, pick one and stick to it.
Additionally, there is no stylistic requirement that you call functions with (*myFunc)(input) if you get them with &function. There is no fundamental issue with getting function pointers using myFunc = &function and then writing myFunc(input), or getting function pointers with myFunc = function and then writing (*myFunc)(input).
Fun fact: the language never treats a function call as a call to a function value. Functions always undergo decay to a function pointer type, and the function pointer is what is called. In other words:
puts("hello world!");
is implicitly converted to:
((int (*)(const char*))&puts)("hello world!");
and so (*myFunc)(input) would, similarly, resolve to ((void (*)(int))&*myFunc)(input), which seems a bit silly, but unless you care deeply about the abstract syntax tree view of your program, as we said before, it doesn't matter. It does the exact same thing.