Resposta: C
A Declaração de Função é hoisted, isso é, conceitualmente significa que as declarações de variáveis e funções são fisicamente movidas para o top do seu código. Na prática a declaração é alocada na memória em fase de compilação. Exemplo:
function showMessage(text) {
console.log(text);
}
showMessage("Vou Passar!");
// Resultado: Vou passar!
_____________________________________________________________
showMessage("Vou Passar!");
function showMessage(text) {
console.log(text);
}
// Resultado: Vou passar!
Os dois código funcionam independente de onde estiver a chamada da função.
Fonte: https://developer.mozilla.org/pt-BR/docs/Glossario/Hoisting