Em um dos arquivos de origem do meu projeto, encontrei esta definição de função C: int (foo) (int *bar) { return foo (bar); } Nota: não existe um asterisco ao lado foo, portanto não é um ponteiro de função. Ou é? O que está acontecendo aqui com a chamada